diff options
Diffstat (limited to 'main/stasis_message_router.c')
-rw-r--r-- | main/stasis_message_router.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/main/stasis_message_router.c b/main/stasis_message_router.c index a9e458456..26df76c53 100644 --- a/main/stasis_message_router.c +++ b/main/stasis_message_router.c @@ -255,7 +255,9 @@ void stasis_message_router_unsubscribe(struct stasis_message_router *router) return; } - stasis_unsubscribe(router->subscription); + ao2_lock(router); + router->subscription = stasis_unsubscribe(router->subscription); + ao2_unlock(router); } void stasis_message_router_unsubscribe_and_join( |