From cfa94a99745b78e7f6ca5d4dba6579151a0aa922 Mon Sep 17 00:00:00 2001
From: Matthew Jordan <mjordan@digium.com>
Date: Sun, 9 Jun 2013 21:11:25 +0000
Subject: [PATCH] Clean up MWI topic pool before message type destruction

Topics need to be disposed of prior to the message types that are published
on them. This includes topic pools. This prevents an assertion from being
raised on shutdown.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@391040 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 main/app.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/main/app.c b/main/app.c
index 03c1a1e5db..0b829cc0e5 100644
--- a/main/app.c
+++ b/main/app.c
@@ -2818,13 +2818,13 @@ struct stasis_message *ast_mwi_blob_create(struct ast_mwi_state *mwi_state,
 
 static void app_cleanup(void)
 {
+	ao2_cleanup(mwi_topic_pool);
+	mwi_topic_pool = NULL;
 	ao2_cleanup(mwi_topic_all);
 	mwi_topic_all = NULL;
 	mwi_topic_cached = stasis_caching_unsubscribe_and_join(mwi_topic_cached);
 	STASIS_MESSAGE_TYPE_CLEANUP(ast_mwi_state_type);
 	STASIS_MESSAGE_TYPE_CLEANUP(ast_mwi_vm_app_type);
-	ao2_cleanup(mwi_topic_pool);
-	mwi_topic_pool = NULL;
 }
 
 int app_init(void)
-- 
GitLab