Fix resource reuse in binary loader

* Reuse was not setting the internal index.
* Supersedes #52599, without re-reading all properties.
This commit is contained in:
reduz 2022-02-12 10:57:51 +01:00
parent b99fad040d
commit 97feafd0ea

View File

@ -678,11 +678,13 @@ Error ResourceLoaderBinary::load() {
internal_resources.write[i].path = path; // Update path.
}
if (cache_mode == ResourceFormatLoader::CACHE_MODE_REUSE) {
if (ResourceCache::has(path)) {
if (cache_mode == ResourceFormatLoader::CACHE_MODE_REUSE && ResourceCache::has(path)) {
RES cached = ResourceCache::get(path);
if (cached.is_valid()) {
//already loaded, don't do anything
stage++;
error = OK;
internal_index_cache[path] = cached;
continue;
}
}