Merge pull request #33168 from nekomatata/weak-ref-leak
Fixed leak in gdscript when creating empty WeakRef
This commit is contained in:
commit
99324d9fda
1 changed files with 2 additions and 1 deletions
|
@ -589,7 +589,8 @@ void GDScriptFunctions::call(Function p_func, const Variant **p_args, int p_arg_
|
||||||
r_ret = wref;
|
r_ret = wref;
|
||||||
}
|
}
|
||||||
} else if (p_args[0]->get_type() == Variant::NIL) {
|
} else if (p_args[0]->get_type() == Variant::NIL) {
|
||||||
r_ret = memnew(WeakRef);
|
Ref<WeakRef> wref = memnew(WeakRef);
|
||||||
|
r_ret = wref;
|
||||||
} else {
|
} else {
|
||||||
r_error.error = Variant::CallError::CALL_ERROR_INVALID_ARGUMENT;
|
r_error.error = Variant::CallError::CALL_ERROR_INVALID_ARGUMENT;
|
||||||
r_error.argument = 0;
|
r_error.argument = 0;
|
||||||
|
|
Loading…
Reference in a new issue