Module: sip-router Branch: master Commit: 2396dde7230e04f853e6936cfff9059661c55635 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=2396dde7...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: Wed Nov 16 07:50:42 2011 +0100
core: at shutdown, first call the destroy module functions then free module exports structure
- some modules may need access to other modules at shut down - reported by Juha Heinanen
---
sr_module.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/sr_module.c b/sr_module.c index 564900c..7b0d85d 100644 --- a/sr_module.c +++ b/sr_module.c @@ -775,12 +775,19 @@ void destroy_modules() { struct sr_module* t, *foo;
+ /* call first destroy function from each module */ t=modules; while(t) { foo=t->next; if (t->exports.destroy_f){ t->exports.destroy_f(); } + t=foo; + } + /* free module exports structures */ + t=modules; + while(t) { + foo=t->next; pkg_free(t); t=foo; }