diff --git a/source/blender/blenlib/intern/task.c b/source/blender/blenlib/intern/task.c index 5a8b00061a6..63ea315ce57 100644 --- a/source/blender/blenlib/intern/task.c +++ b/source/blender/blenlib/intern/task.c @@ -186,8 +186,10 @@ void BLI_task_scheduler_free(TaskScheduler *scheduler) Task *task; /* stop all waiting threads */ + BLI_mutex_lock(&scheduler->queue_mutex); scheduler->do_exit = true; BLI_condition_notify_all(&scheduler->queue_cond); + BLI_mutex_unlock(&scheduler->queue_mutex); /* delete threads */ if(scheduler->threads) {