Fixed TaskScheduler leak

Former-commit-id: 3c8a5217fdd89f4ad7acad86a184420a6abf9e2f
This commit is contained in:
Lynix 2013-02-15 13:41:52 +01:00
parent f5cc6ba8fc
commit 3a4fb198e8
1 changed files with 11 additions and 0 deletions

View File

@ -46,7 +46,11 @@ namespace
// Avons-nous une tâche ? // Avons-nous une tâche ?
if (task) if (task)
{
task->Run(); // Chouette ! Allons travailler gaiement task->Run(); // Chouette ! Allons travailler gaiement
delete task; // Sans oublier de supprimer la tâche
}
else else
{ {
// On peut signaler à tout le monde qu'il n'y a plus de tâches // On peut signaler à tout le monde qu'il n'y a plus de tâches
@ -110,6 +114,13 @@ void NzTaskScheduler::Uninitialize()
delete thread; delete thread;
} }
// S'il reste des tâches en cours, on les libère
while (!s_impl->tasks.empty())
{
delete s_impl->tasks.front();
s_impl->tasks.pop();
}
delete s_impl; delete s_impl;
s_impl = nullptr; s_impl = nullptr;
} }