Sfoglia il codice sorgente

Never duplicate Scripts when duplicating resources recursively
This allows to duplicate PackedScenes safely
Fixes #108220

MarianoGnu 3 mesi fa
parent
commit
5033a6af07
1 ha cambiato i file con 6 aggiunte e 0 eliminazioni
  1. 6 0
      core/io/resource.cpp

+ 6 - 0
core/io/resource.cpp

@@ -298,6 +298,12 @@ Variant Resource::_duplicate_recursive(const Variant &p_variant, const Duplicate
 							DEV_ASSERT(false);
 							DEV_ASSERT(false);
 						}
 						}
 					}
 					}
+					if (should_duplicate) {
+						Ref<Script> scr = sr;
+						if (scr.is_valid()) {
+							should_duplicate = false;
+						}
+					}
 				}
 				}
 			}
 			}
 			if (should_duplicate) {
 			if (should_duplicate) {