diff options
Diffstat (limited to 'res/res_stasis.c')
-rw-r--r-- | res/res_stasis.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/res/res_stasis.c b/res/res_stasis.c index a64feee48..7d5373153 100644 --- a/res/res_stasis.c +++ b/res/res_stasis.c @@ -66,6 +66,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") #include "asterisk/strings.h" #include "stasis/app.h" #include "stasis/control.h" +#include "stasis/messaging.h" #include "stasis/stasis_bridge.h" #include "asterisk/core_unreal.h" #include "asterisk/musiconhold.h" @@ -1433,6 +1434,8 @@ static int unload_module(void) { stasis_app_unregister_event_sources(); + messaging_cleanup(); + ao2_cleanup(apps_registry); apps_registry = NULL; @@ -1495,6 +1498,11 @@ static int load_module(void) return AST_MODULE_LOAD_FAILURE; } + if (messaging_init()) { + unload_module(); + return AST_MODULE_LOAD_FAILURE; + } + bridge_stasis_init(); stasis_app_register_event_sources(); |