taskmanager: ensure task is finished before deleting it

Fixes race condition that could result in a segfault if a Task hadn't emitted
Finished() before it was destroyed by TaskManager.
This commit is contained in:
itsmattkc
2020-02-16 13:01:38 +11:00
parent ce889f68d5
commit 21755c7f20
2 changed files with 28 additions and 31 deletions
+2 -2
View File
@@ -142,8 +142,6 @@ private:
*/
void DeleteTask(Task* t);
void TaskFinished(Task *task);
TaskStatus GetTaskStatus(Task* t);
void SetTaskStatus(Task* t, TaskStatus status);
@@ -173,6 +171,8 @@ private slots:
void TaskFailed();
void TaskFinished();
};
#endif // TASKMANAGER_H