Browse Source

Fix crash in resoure duplicate

(cherry picked from commit 9450717571c1b1cd43be5b188e55442dcd412c51)
Pedro J. Estébanez 4 years ago
parent
commit
58e9bf494d
1 changed files with 3 additions and 3 deletions
  1. 3 3
      core/resource.cpp

+ 3 - 3
core/resource.cpp

@@ -224,8 +224,8 @@ Ref<Resource> Resource::duplicate(bool p_subresources) const {
 	List<PropertyInfo> plist;
 	get_property_list(&plist);
 
-	Resource *r = (Resource *)ClassDB::instance(get_class());
-	ERR_FAIL_COND_V(!r, Ref<Resource>());
+	Ref<Resource> r = (Resource *)ClassDB::instance(get_class());
+	ERR_FAIL_COND_V(r.is_null(), Ref<Resource>());
 
 	for (List<PropertyInfo>::Element *E = plist.front(); E; E = E->next()) {
 
@@ -247,7 +247,7 @@ Ref<Resource> Resource::duplicate(bool p_subresources) const {
 		}
 	}
 
-	return Ref<Resource>(r);
+	return r;
 }
 
 void Resource::_set_path(const String &p_path) {