summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGer Hean <gerhean@live.com>2022-01-10 02:14:48 +0800
committerGer Hean <gerhean@live.com>2022-01-10 02:14:48 +0800
commit609964848dea60303c999f08dbc14aca79d14aca (patch)
tree70e1987ced7597f63e4cf9eed646f6c323604be1
parent5a61822d7ccab39b00ddd5c9bcc01fb04112b976 (diff)
Fix leak when function returning self type
Leak is caused by cyclic reference
-rw-r--r--modules/gdscript/gdscript_compiler.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/modules/gdscript/gdscript_compiler.cpp b/modules/gdscript/gdscript_compiler.cpp
index af5ada513c..ea0ad5f7a1 100644
--- a/modules/gdscript/gdscript_compiler.cpp
+++ b/modules/gdscript/gdscript_compiler.cpp
@@ -2069,7 +2069,7 @@ GDScriptFunction *GDScriptCompiler::_parse_function(Error &r_error, GDScript *p_
if (p_func) {
// if no return statement -> return type is void not unresolved Variant
if (p_func->body->has_return) {
- gd_function->return_type = _gdtype_from_datatype(p_func->get_datatype());
+ gd_function->return_type = _gdtype_from_datatype(p_func->get_datatype(), p_script);
} else {
gd_function->return_type = GDScriptDataType();
gd_function->return_type.has_type = true;