only delete if ready to unload

This commit is contained in:
2025-04-21 12:02:06 -05:00
parent 8f528c7f95
commit 8dd0710786

View File

@@ -150,8 +150,8 @@ namespace Archimedes {
} }
virtual Module* load(std::string moduleNameOrPath) { virtual Module* load(std::string moduleNameOrPath) {
Module* m = reload(moduleNameOrPath); Module* m = dynamicLoad(moduleNameOrPath);
return m != nullptr ? m : dynamicLoad(moduleNameOrPath); return m != nullptr ? load(m) : reload(moduleNameOrPath);
} }
virtual Module* load(Module* m) { virtual Module* load(Module* m) {
@@ -239,9 +239,8 @@ namespace Archimedes {
} }
} }
delete m;
if(closable) { if(closable) {
delete m;
dlclose(h); dlclose(h);
} }
} }