diff --git a/include/openpose/thread/threadManager.hpp b/include/openpose/thread/threadManager.hpp index b765cbcf..f899e7d4 100644 --- a/include/openpose/thread/threadManager.hpp +++ b/include/openpose/thread/threadManager.hpp @@ -464,7 +464,7 @@ namespace op maxQueueId = fastMax(maxQueueId, fastMax(std::get<2>(threadWorkerQueue), std::get<3>(threadWorkerQueue))); // Check each queue id has at least a worker that uses it as input and another one as output. Special cases: - std::vector> usedQueueIds(maxQueueId, {false, false}); + std::vector> usedQueueIds(maxQueueId + 1, {false, false}); for (const auto& threadWorkerQueue : mThreadWorkerQueues) { usedQueueIds[std::get<2>(threadWorkerQueue)].first = true;