summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2016-11-08 05:00:06 -0600
committerGerrit Code Review <gerrit2@gerrit.digium.api>2016-11-08 05:00:06 -0600
commit5ad463581fa4e2c49828bfaa6c21558c5ae7b7eb (patch)
tree2baf5881d2c9d412caa3d5af363a59690bb97363
parent587343815085741881553cac9bc5e3ab26a0c622 (diff)
parentcfede6a1fc6fc50a48f251eb9968621e3b4e9649 (diff)
Merge "res_stasis: Don't unsubscribe from a NULL bridge." into 14
-rw-r--r--res/res_stasis.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/res/res_stasis.c b/res/res_stasis.c
index a3a225568..fac564fd4 100644
--- a/res/res_stasis.c
+++ b/res/res_stasis.c
@@ -1330,7 +1330,9 @@ int stasis_app_exec(struct ast_channel *chan, const char *app_name, int argc,
bridge = ao2_bump(stasis_app_get_bridge(control));
if (bridge != last_bridge) {
- app_unsubscribe_bridge(app, last_bridge);
+ if (last_bridge) {
+ app_unsubscribe_bridge(app, last_bridge);
+ }
if (bridge) {
app_subscribe_bridge(app, bridge);
}
@@ -1391,7 +1393,9 @@ int stasis_app_exec(struct ast_channel *chan, const char *app_name, int argc,
ast_bridge_depart(chan);
}
- app_unsubscribe_bridge(app, stasis_app_get_bridge(control));
+ if (stasis_app_get_bridge(control)) {
+ app_unsubscribe_bridge(app, stasis_app_get_bridge(control));
+ }
ao2_cleanup(bridge);
/* Only publish a stasis_end event if it hasn't already been published */