aboutsummaryrefslogtreecommitdiff
path: root/src/core/taskq.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/taskq.c')
-rw-r--r--src/core/taskq.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/taskq.c b/src/core/taskq.c
index a87e4729..d945e713 100644
--- a/src/core/taskq.c
+++ b/src/core/taskq.c
@@ -285,7 +285,7 @@ nni_task_fini(nni_task *task)
{
NNI_ASSERT(!nni_list_node_active(&task->task_node));
nni_mtx_lock(&task->task_mtx);
- if (task->task_run || task->task_exec) {
+ if ((task->task_run || task->task_exec) && (!task->task_done)) {
// destroy later.
task->task_fini = true;
nni_mtx_unlock(&task->task_mtx);