summaryrefslogtreecommitdiffstats
path: root/core/io/resource_uid.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/io/resource_uid.cpp')
-rw-r--r--core/io/resource_uid.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/io/resource_uid.cpp b/core/io/resource_uid.cpp
index edff3e1f14..c14121a53b 100644
--- a/core/io/resource_uid.cpp
+++ b/core/io/resource_uid.cpp
@@ -169,14 +169,16 @@ Error ResourceUID::save_to_cache() {
return OK;
}
-Error ResourceUID::load_from_cache() {
+Error ResourceUID::load_from_cache(bool p_reset) {
Ref<FileAccess> f = FileAccess::open(get_cache_file(), FileAccess::READ);
if (f.is_null()) {
return ERR_CANT_OPEN;
}
MutexLock l(mutex);
- unique_ids.clear();
+ if (p_reset) {
+ unique_ids.clear();
+ }
uint32_t entry_count = f->get_32();
for (uint32_t i = 0; i < entry_count; i++) {