diff options
-rw-r--r-- | channels/chan_iax2.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index db1ee8e6a..1e23a726e 100644 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -9669,15 +9669,20 @@ static int __unload_module(void) delete_users(); iax_provision_unload(); sched_context_destroy(sched); - return 0; -} -int unload_module() -{ ast_mutex_destroy(&iaxq.lock); ast_mutex_destroy(&userl.lock); ast_mutex_destroy(&peerl.lock); ast_mutex_destroy(&waresl.lock); + + for (x = 0; x < IAX_MAX_CALLS; x++) + ast_mutex_destroy(&iaxsl[x]); + + return 0; +} + +int unload_module() +{ ast_custom_function_unregister(&iaxpeer_function); return __unload_module(); } |