From 8dd07107861d365a7dfe5d22231f33aafc5e01e5 Mon Sep 17 00:00:00 2001 From: Nathan Date: Mon, 21 Apr 2025 12:02:06 -0500 Subject: [PATCH] only delete if ready to unload --- include/utils/App/App.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/include/utils/App/App.h b/include/utils/App/App.h index e839766..bd861d9 100644 --- a/include/utils/App/App.h +++ b/include/utils/App/App.h @@ -150,8 +150,8 @@ namespace Archimedes { } virtual Module* load(std::string moduleNameOrPath) { - Module* m = reload(moduleNameOrPath); - return m != nullptr ? m : dynamicLoad(moduleNameOrPath); + Module* m = dynamicLoad(moduleNameOrPath); + return m != nullptr ? load(m) : reload(moduleNameOrPath); } virtual Module* load(Module* m) { @@ -239,9 +239,8 @@ namespace Archimedes { } } - delete m; - if(closable) { + delete m; dlclose(h); } }