diff options
Diffstat (limited to 'core/modules.cpp')
-rw-r--r-- | core/modules.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/core/modules.cpp b/core/modules.cpp index 6518825..5b5186b 100644 --- a/core/modules.cpp +++ b/core/modules.cpp @@ -68,11 +68,26 @@ plugin::plugin(ACE_DLL *lib, PLUGININFO *info, exported_functions_s *funcs) { if(lib) plug = lib; + else + plug = NULL; if(info) plugininfo = info; + else + plugininfo = NULL; if(funcs) exported_funcs = funcs; + else + exported_funcs = NULL; } + +plugin::~plugin() +{ + if(plug) + delete plug; + if(exported_funcs) + delete exported_funcs; +} + const plugin::exported_functions_s* plugin::get_exported_functions() { return exported_funcs; |