summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJordyfel <jord_id@abv.bg>2023-10-25 14:52:34 +0300
committerJordyfel <jord_id@abv.bg>2023-10-25 14:52:34 +0300
commit85144f0cd1becd778c0bc4572fa413014ee1ca66 (patch)
tree2dca6efbbecc2afbc5d2cb1e07dc16521f82ec1b
parent06d51891678e3abf360d6fcd2e8bd1ba96704fcc (diff)
downloadredot-engine-85144f0cd1becd778c0bc4572fa413014ee1ca66.tar.gz
Fix potential crash on failed move.
-rw-r--r--editor/filesystem_dock.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/editor/filesystem_dock.cpp b/editor/filesystem_dock.cpp
index a491a9b214..afefd38b20 100644
--- a/editor/filesystem_dock.cpp
+++ b/editor/filesystem_dock.cpp
@@ -1554,7 +1554,9 @@ void FileSystemDock::_try_duplicate_item(const FileOrFolder &p_item, const Strin
void FileSystemDock::_update_resource_paths_after_move(const HashMap<String, String> &p_renames, const HashMap<String, ResourceUID::ID> &p_uids) const {
// Update the paths in ResourceUID, so that UIDs remain valid.
for (const KeyValue<String, ResourceUID::ID> &pair : p_uids) {
- ResourceUID::get_singleton()->set_id(pair.value, p_renames[pair.key]);
+ if (p_renames.has(pair.key)) {
+ ResourceUID::get_singleton()->set_id(pair.value, p_renames[pair.key]);
+ }
}
// Rename all resources loaded, be it subresources or actual resources.