diff --git a/src/hotspot/share/gc/shared/workerDataArray.inline.hpp b/src/hotspot/share/gc/shared/workerDataArray.inline.hpp index eeedd50e557..64f468ba83a 100644 --- a/src/hotspot/share/gc/shared/workerDataArray.inline.hpp +++ b/src/hotspot/share/gc/shared/workerDataArray.inline.hpp @@ -59,6 +59,9 @@ T WorkerDataArray::get(uint worker_i) const { template WorkerDataArray::~WorkerDataArray() { + for (uint i = 0; i < MaxThreadWorkItems; i++) { + delete _thread_work_items[i]; + } FREE_C_HEAP_ARRAY(T, _data); }