summaryrefslogtreecommitdiff
path: root/core/modules.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss123next@list.ru>2010-10-30 04:26:44 +0300
committerGluzskiy Alexandr <sss123next@list.ru>2010-10-30 04:26:44 +0300
commite19cc122081ce2a9c5e7f338fcba5c13066227ca (patch)
tree14a0ca571d4408ada3f72b21be3edc43e2ac2715 /core/modules.cpp
parent516c2cec67ca327e443f8bd7e75d92ca32fc69ec (diff)
modified: core/commonheaders.h
modified: core/main.cpp modified: core/modules.cpp
Diffstat (limited to 'core/modules.cpp')
-rw-r--r--core/modules.cpp15
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;