memory leak fix
This commit is contained in:
+1
-1
@@ -1 +1 @@
|
||||
1995
|
||||
1997
|
||||
@@ -86,8 +86,10 @@ class ModsFolder {
|
||||
|
||||
public static function unloadMod(mod:String) {
|
||||
if (mod == null) return;
|
||||
Paths.assetsTree.clearCache();
|
||||
Paths.assetsTree.removeLibrary(loadedMods[mod]);
|
||||
Assets.unloadLibrary('mods/$mod'.toLowerCase());
|
||||
loadedMods[mod] = null;
|
||||
}
|
||||
|
||||
public static function prepareLibrary(libName:String, force:Bool = false) {
|
||||
|
||||
@@ -72,15 +72,15 @@ class HScript extends Script {
|
||||
var oldParent = interp.scriptObject;
|
||||
onCreate(path);
|
||||
|
||||
for(k=>e in Script.getDefaultVariables()) {
|
||||
for(k=>e in Script.getDefaultVariables())
|
||||
set(k, e);
|
||||
}
|
||||
|
||||
load();
|
||||
setParent(oldParent);
|
||||
for(k=>e in savedVariables) {
|
||||
|
||||
for(k=>e in savedVariables)
|
||||
interp.variables.set(k, e);
|
||||
}
|
||||
|
||||
interp.allowStaticVariables = interp.allowPublicVariables = true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user