From: Corey Farrell Date: Thu, 19 Sep 2019 15:53:19 +0000 (-0400) Subject: app_voicemail: Fix module unload leak. X-Git-Tag: 16.7.0-rc1~74^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=256db889f2e4de01846b20a23cf39b6f03b94753;p=thirdparty%2Fasterisk.git app_voicemail: Fix module unload leak. Change-Id: Ib9a06565b9a178822d3bbb67eccf51432e12d84a --- diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c index a7cf8dee23..4520752089 100644 --- a/apps/app_voicemail.c +++ b/apps/app_voicemail.c @@ -15318,6 +15318,11 @@ static int unload_module(void) #endif ao2_ref(inprocess_container, -1); + ao2_container_unregister("voicemail_alias_mailbox_mappings"); + ao2_cleanup(alias_mailbox_mappings); + ao2_container_unregister("voicemail_mailbox_alias_mappings"); + ao2_cleanup(mailbox_alias_mappings); + if (poll_thread != AST_PTHREADT_NULL) stop_poll_thread(); @@ -15389,6 +15394,7 @@ static int load_module(void) if (!mailbox_alias_mappings) { ast_log(LOG_ERROR, "Unable to create mailbox_alias_mappings container\n"); ao2_cleanup(inprocess_container); + ao2_container_unregister("voicemail_alias_mailbox_mappings"); ao2_cleanup(alias_mailbox_mappings); return AST_MODULE_LOAD_DECLINE; } @@ -15396,6 +15402,7 @@ static int load_module(void) if (res) { ast_log(LOG_ERROR, "Unable to register mailbox_alias_mappings container\n"); ao2_cleanup(inprocess_container); + ao2_container_unregister("voicemail_alias_mailbox_mappings"); ao2_cleanup(alias_mailbox_mappings); ao2_cleanup(mailbox_alias_mappings); return AST_MODULE_LOAD_DECLINE;