diff options
author | Pedro J. Estébanez <pedrojrulez@gmail.com> | 2024-07-08 12:19:44 +0200 |
---|---|---|
committer | Pedro J. Estébanez <pedrojrulez@gmail.com> | 2024-07-08 12:19:44 +0200 |
commit | a426479b3f2594bc148e02f3f1e1dca1b4c5e97b (patch) | |
tree | 6527d09d8b2451b4a15248f6c0bd99da7844004b /core/io/resource_loader.cpp | |
parent | ec02d406ca0b9c822addff49cf58e9a72cf74eb0 (diff) | |
download | redot-engine-a426479b3f2594bc148e02f3f1e1dca1b4c5e97b.tar.gz |
ResourceLoader: Fix error message due to already-awaited tasks being re-awaited
Diffstat (limited to 'core/io/resource_loader.cpp')
-rw-r--r-- | core/io/resource_loader.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/io/resource_loader.cpp b/core/io/resource_loader.cpp index ab263d9485..20dd192da1 100644 --- a/core/io/resource_loader.cpp +++ b/core/io/resource_loader.cpp @@ -688,6 +688,7 @@ Ref<Resource> ResourceLoader::_load_complete_inner(LoadToken &p_load_token, Erro Error wtp_task_err = FAILED; if (loader_is_wtp) { // Loading thread is in the worker pool. + load_task.awaited = true; thread_load_mutex.unlock(); wtp_task_err = WorkerThreadPool::get_singleton()->wait_for_task_completion(load_task.task_id); } @@ -712,7 +713,6 @@ Ref<Resource> ResourceLoader::_load_complete_inner(LoadToken &p_load_token, Erro } else { DEV_ASSERT(wtp_task_err == OK); thread_load_mutex.lock(); - load_task.awaited = true; } } else { // Loading thread is main or user thread. |