From 5704055d30499cc63672d44001760a98abfbfc08 Mon Sep 17 00:00:00 2001 From: Adam Scott Date: Sun, 9 Oct 2022 12:41:28 -0400 Subject: Fix cyclic references in GDScript 2.0 --- modules/gdscript/gdscript_function.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'modules/gdscript/gdscript_function.cpp') diff --git a/modules/gdscript/gdscript_function.cpp b/modules/gdscript/gdscript_function.cpp index 98b3e40f1b..24a614b1ad 100644 --- a/modules/gdscript/gdscript_function.cpp +++ b/modules/gdscript/gdscript_function.cpp @@ -149,10 +149,17 @@ GDScriptFunction::GDScriptFunction() { } GDScriptFunction::~GDScriptFunction() { + get_script()->member_functions.erase(name); + for (int i = 0; i < lambdas.size(); i++) { memdelete(lambdas[i]); } + for (int i = 0; i < argument_types.size(); i++) { + argument_types.write[i].script_type_ref = Ref