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 ?
|
||||
if (task)
|
||||
{
|
||||
task->Run(); // Chouette ! Allons travailler gaiement
|
||||
|
||||
delete task; // Sans oublier de supprimer la tâche
|
||||
}
|
||||
else
|
||||
{
|
||||
// On peut signaler à tout le monde qu'il n'y a plus de tâches
|
||||
|
|
@ -110,6 +114,13 @@ void NzTaskScheduler::Uninitialize()
|
|||
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;
|
||||
s_impl = nullptr;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue