diff options
author | Gluzskiy Alexandr <sss123next@list.ru> | 2010-10-30 04:26:44 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss123next@list.ru> | 2010-10-30 04:26:44 +0300 |
commit | e19cc122081ce2a9c5e7f338fcba5c13066227ca (patch) | |
tree | 14a0ca571d4408ada3f72b21be3edc43e2ac2715 /core/modules.cpp | |
parent | 516c2cec67ca327e443f8bd7e75d92ca32fc69ec (diff) |
modified: core/commonheaders.h
modified: core/main.cpp
modified: core/modules.cpp
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; |