diff --git a/modules/core/src/system.cpp b/modules/core/src/system.cpp index 7631a3dba4..bf1a71a8f4 100644 --- a/modules/core/src/system.cpp +++ b/modules/core/src/system.cpp @@ -1089,9 +1089,10 @@ public: for(size_t i = 0; i < threads.size(); i++) { - if(threads[i]->slots[slotIdx]) + std::vector& thread_slots = threads[i]->slots; + if (thread_slots.size() > slotIdx && thread_slots[slotIdx]) { - dataVec.push_back(threads[i]->slots[slotIdx]); + dataVec.push_back(thread_slots[slotIdx]); threads[i]->slots[slotIdx] = 0; } }