Merge pull request #87711 from matthew1006/threaded-loading-progress-fix

Fix `ResourceLoader.load_threaded_get_status` returning `[0]` constantly in exported projects.
This commit is contained in:
Rémi Verschelde 2024-01-30 17:48:11 +01:00
commit 3dfedd69ea
No known key found for this signature in database
GPG Key ID: C3336907360768E1

View File

@ -244,11 +244,11 @@ Ref<Resource> ResourceLoader::_load(const String &p_path, const String &p_origin
thread_load_mutex.lock(); thread_load_mutex.lock();
HashMap<String, ThreadLoadTask>::Iterator E = thread_load_tasks.find(load_paths_stack->get(load_paths_stack->size() - 1)); HashMap<String, ThreadLoadTask>::Iterator E = thread_load_tasks.find(load_paths_stack->get(load_paths_stack->size() - 1));
if (E) { if (E) {
E->value.sub_tasks.insert(p_path); E->value.sub_tasks.insert(p_original_path);
} }
thread_load_mutex.unlock(); thread_load_mutex.unlock();
} }
load_paths_stack->push_back(p_path); load_paths_stack->push_back(p_original_path);
// Try all loaders and pick the first match for the type hint // Try all loaders and pick the first match for the type hint
bool found = false; bool found = false;