From b3a56228b1226251ef8e87aefaac0568a733331e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20J=2E=20Est=C3=A9banez?= Date: Thu, 29 Jun 2023 19:44:29 +0200 Subject: [PATCH] Fix zero-sized WorkerThreadPool not processing group tasks (cherry picked from commit 28d0d56a69b1e65513632f2d9ce575bd397fa7a8) --- core/object/worker_thread_pool.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/object/worker_thread_pool.cpp b/core/object/worker_thread_pool.cpp index 095c02811b7..5ec3e1a1a8a 100644 --- a/core/object/worker_thread_pool.cpp +++ b/core/object/worker_thread_pool.cpp @@ -416,7 +416,7 @@ Error WorkerThreadPool::wait_for_task_completion(TaskID p_task_id) { WorkerThreadPool::GroupID WorkerThreadPool::_add_group_task(const Callable &p_callable, void (*p_func)(void *, uint32_t), void *p_userdata, BaseTemplateUserdata *p_template_userdata, int p_elements, int p_tasks, bool p_high_priority, const String &p_description) { ERR_FAIL_COND_V(p_elements < 0, INVALID_TASK_ID); if (p_tasks < 0) { - p_tasks = threads.size(); + p_tasks = MAX(1u, threads.size()); } task_mutex.lock();