diff options
author | Matt Johnston <matt@ucc.asn.au> | 2015-02-24 22:01:33 +0800 |
---|---|---|
committer | Matt Johnston <matt@ucc.asn.au> | 2015-02-24 22:01:33 +0800 |
commit | 21bed0d21aa765c7796d977fcb36902399e97242 (patch) | |
tree | 9bcdd6ef0ba69f74b2b8f8675b3bca414ad3e4c1 /listener.c | |
parent | 4b1f5ec7c29043a7d4ec0dd75f10479ed909a187 (diff) |
Free memory before exiting. Based on patch from Thorsten Horstmann.
Client side is not complete.
Diffstat (limited to 'listener.c')
-rw-r--r-- | listener.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -161,5 +161,14 @@ void remove_listener(struct Listener* listener) { } ses.listeners[listener->index] = NULL; m_free(listener); +} +void remove_all_listeners(void) { + unsigned int i; + for (i = 0; i < ses.listensize; i++) { + if (ses.listeners[i]) { + remove_listener(ses.listeners[i]); + } + } + m_free(ses.listeners); } |