summaryrefslogtreecommitdiffhomepage
path: root/listener.c
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2015-02-24 22:01:33 +0800
committerMatt Johnston <matt@ucc.asn.au>2015-02-24 22:01:33 +0800
commit21bed0d21aa765c7796d977fcb36902399e97242 (patch)
tree9bcdd6ef0ba69f74b2b8f8675b3bca414ad3e4c1 /listener.c
parent4b1f5ec7c29043a7d4ec0dd75f10479ed909a187 (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.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/listener.c b/listener.c
index dd90c6b..a7f0730 100644
--- a/listener.c
+++ b/listener.c
@@ -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);
}