summaryrefslogtreecommitdiffstats
path: root/core/io/resource_loader.cpp
diff options
context:
space:
mode:
authorPedro J. Estébanez <pedrojrulez@gmail.com>2024-06-13 10:14:14 +0200
committerPedro J. Estébanez <pedrojrulez@gmail.com>2024-06-13 10:31:08 +0200
commit21c03d1956417384d4cecefbc6830d956b6b4af9 (patch)
tree3684052e4c9af35545dde071639d670d58a38301 /core/io/resource_loader.cpp
parent475248d99df89fc29032a42f1d29ad4cef49c8b5 (diff)
downloadredot-engine-21c03d1956417384d4cecefbc6830d956b6b4af9.tar.gz
WorkerThreadPool: Fix thread message queue not restored after overridden in a task
Also, simplifies the thread override teardown in MessageQueue.
Diffstat (limited to 'core/io/resource_loader.cpp')
-rw-r--r--core/io/resource_loader.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/core/io/resource_loader.cpp b/core/io/resource_loader.cpp
index c3c37aa89d..e557a36fc2 100644
--- a/core/io/resource_loader.cpp
+++ b/core/io/resource_loader.cpp
@@ -395,6 +395,7 @@ void ResourceLoader::_thread_load_function(void *p_userdata) {
if (load_nesting == 0) {
if (mq_override) {
+ MessageQueue::set_thread_singleton_override(nullptr);
memdelete(mq_override);
}
memdelete(load_paths_stack);