diff --git a/src/factory/WFTask.h b/src/factory/WFTask.h index f66f000a..3c37dfe5 100644 --- a/src/factory/WFTask.h +++ b/src/factory/WFTask.h @@ -778,10 +778,14 @@ protected: { SubTask *task = this->first; - while (task) + if (task) { - delete task; - task = this->pop_task(); + this->SeriesWork::callback = nullptr; + do + { + delete task; + task = this->pop_task(); + } while (task); } } };