Переглянути джерело

Fixed leak in gdscript when creating empty WeakRef

Fixes #33150
PouleyKetchoupp 5 роки тому
батько
коміт
bcbe5b5850
1 змінених файлів з 2 додано та 1 видалено
  1. 2 1
      modules/gdscript/gdscript_functions.cpp

+ 2 - 1
modules/gdscript/gdscript_functions.cpp

@@ -589,7 +589,8 @@ void GDScriptFunctions::call(Function p_func, const Variant **p_args, int p_arg_
 					r_ret = wref;
 				}
 			} else if (p_args[0]->get_type() == Variant::NIL) {
-				r_ret = memnew(WeakRef);
+				Ref<WeakRef> wref = memnew(WeakRef);
+				r_ret = wref;
 			} else {
 				r_error.error = Variant::CallError::CALL_ERROR_INVALID_ARGUMENT;
 				r_error.argument = 0;