summaryrefslogtreecommitdiffstats
path: root/core/object
diff options
context:
space:
mode:
authorPedro J. Estébanez <pedrojrulez@gmail.com>2023-06-29 19:44:29 +0200
committerPedro J. Estébanez <pedrojrulez@gmail.com>2023-06-29 19:44:42 +0200
commit28d0d56a69b1e65513632f2d9ce575bd397fa7a8 (patch)
treeef37f697afbc9adef51449cdf60eeedfe0d2cea5 /core/object
parentd95b516d312a9f3930a96c0fdd51cf975345f16f (diff)
downloadredot-engine-28d0d56a69b1e65513632f2d9ce575bd397fa7a8.tar.gz
Fix zero-sized WorkerThreadPool not processing group tasks
Diffstat (limited to 'core/object')
-rw-r--r--core/object/worker_thread_pool.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/object/worker_thread_pool.cpp b/core/object/worker_thread_pool.cpp
index d285be3e70..c4d6e6e093 100644
--- a/core/object/worker_thread_pool.cpp
+++ b/core/object/worker_thread_pool.cpp
@@ -415,7 +415,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();