Fixed TaskScheduler leak
Former-commit-id: 3c8a5217fdd89f4ad7acad86a184420a6abf9e2f
This commit is contained in:
parent
f5cc6ba8fc
commit
3a4fb198e8
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue