Fixed ScriptClass leaking

This commit is contained in:
Simon Lübeß
2023-03-30 15:13:21 +02:00
parent 4fd9a924a0
commit ef5e4ba64f
7 changed files with 66 additions and 26 deletions
@@ -17,7 +17,7 @@ class ScriptInstance : RefCounter
public this(ScriptClass scriptClass)
{
Log.EngineLogger.AssertDebug(scriptClass != null);
_scriptClass = scriptClass;
_scriptClass = scriptClass..AddRef();
}
private ~this()
@@ -27,6 +27,7 @@ class ScriptInstance : RefCounter
_scriptClass.OnDestroy(_instance);
Mono.mono_gchandle_free(_gcHandle);
}
_scriptClass?.ReleaseRef();
}
public void Instantiate(UUID uuid)