1
0
Fork 0

delete jobs after deleting all threads

This commit is contained in:
Frank Celler 2015-07-27 13:08:56 +02:00
parent 8685a6a250
commit dc82cf3a65
1 changed files with 10 additions and 2 deletions

View File

@ -271,7 +271,7 @@ void DispatcherQueue::beginShutdown () {
}
}
// no try to get rid of the remaining jobs
// now try to get rid of the remaining jobs
MUTEX_LOCKER(_hazardLock);
for (size_t i = 0; i < _maxSize; ++i) {
@ -302,7 +302,6 @@ void DispatcherQueue::beginShutdown () {
_hazardPointer = nullptr;
removeJob(job);
delete job;
}
}
@ -363,6 +362,15 @@ void DispatcherQueue::shutdown () {
delete it;
}
}
// and delete old jobs
for (size_t i = 0; i < _maxSize; ++i) {
Job* job = _jobs[i];
if (job != nullptr) {
delete job;
}
}
}
////////////////////////////////////////////////////////////////////////////////