From e19cc122081ce2a9c5e7f338fcba5c13066227ca Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Sat, 30 Oct 2010 04:26:44 +0300 Subject: modified: core/commonheaders.h modified: core/main.cpp modified: core/modules.cpp --- core/main.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'core/main.cpp') diff --git a/core/main.cpp b/core/main.cpp index 13de647..5a27e20 100644 --- a/core/main.cpp +++ b/core/main.cpp @@ -38,3 +38,21 @@ int ACE_MAIN(int argc, char *argv[]) } +int on_exit() +{ + if(!services.empty()) + { + std::list::iterator end = services.end(); + for(std::list::iterator i = services.begin(); i != end; ++i) + delete *i; + services.clear(); + } + if(!plugins.empty()) + { + std::list::iterator end = plugins.end(); + for(std::list::iterator i = plugins.begin(); i != end; ++i) + delete *i; + plugins.clear(); + } + return 0; +} \ No newline at end of file -- cgit v1.2.3