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/main.cpp | |
parent | 516c2cec67ca327e443f8bd7e75d92ca32fc69ec (diff) |
modified: core/commonheaders.h
modified: core/main.cpp
modified: core/modules.cpp
Diffstat (limited to 'core/main.cpp')
-rw-r--r-- | core/main.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
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<service*>::iterator end = services.end(); + for(std::list<service*>::iterator i = services.begin(); i != end; ++i) + delete *i; + services.clear(); + } + if(!plugins.empty()) + { + std::list<plugin*>::iterator end = plugins.end(); + for(std::list<plugin*>::iterator i = plugins.begin(); i != end; ++i) + delete *i; + plugins.clear(); + } + return 0; +}
\ No newline at end of file |