summaryrefslogtreecommitdiffstats
path: root/core/io/resource_loader.cpp
diff options
context:
space:
mode:
authorPedro J. Estébanez <pedrojrulez@gmail.com>2023-05-19 10:46:49 +0200
committerPedro J. Estébanez <pedrojrulez@gmail.com>2023-05-19 13:11:34 +0200
commitc450260e3ed4357a477eaee733a091e8206c4ea1 (patch)
tree5a26d037d53134d4977a6f31bf641558242641d6 /core/io/resource_loader.cpp
parent7951252e423a3fbac08364b5f5300393c4a5c124 (diff)
downloadredot-engine-c450260e3ed4357a477eaee733a091e8206c4ea1.tar.gz
Fix message queue issues
- Missing flush in resource loading. - Wrong checks about message queue instance.
Diffstat (limited to 'core/io/resource_loader.cpp')
-rw-r--r--core/io/resource_loader.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/io/resource_loader.cpp b/core/io/resource_loader.cpp
index c68191554c..e9f812ab1c 100644
--- a/core/io/resource_loader.cpp
+++ b/core/io/resource_loader.cpp
@@ -309,6 +309,9 @@ void ResourceLoader::_thread_load_function(void *p_userdata) {
// --
Ref<Resource> res = _load(load_task.remapped_path, load_task.remapped_path != load_task.local_path ? load_task.local_path : String(), load_task.type_hint, load_task.cache_mode, &load_task.error, load_task.use_sub_threads, &load_task.progress);
+ if (mq_override) {
+ mq_override->flush();
+ }
thread_load_mutex.lock();
@@ -354,7 +357,6 @@ void ResourceLoader::_thread_load_function(void *p_userdata) {
if (load_nesting == 0 && mq_override) {
memdelete(mq_override);
- MessageQueue::set_thread_singleton_override(nullptr);
}
}