summaryrefslogtreecommitdiff
path: root/res
diff options
context:
space:
mode:
authorJenkins2 <jenkins2@gerrit.asterisk.org>2017-09-07 10:39:58 -0500
committerGerrit Code Review <gerrit2@gerrit.digium.api>2017-09-07 10:39:58 -0500
commit6829d11a252d2e04292ab6f15722994ef9a05b7a (patch)
tree83972f8ed6b749055ffdd075f4f79926ca6bf4f8 /res
parent983f3e1f0fb7c7089cf13c33b3d3fe515d8d458e (diff)
parent4bed94b04486cc1a6d1fc364c8602f020817d301 (diff)
Merge "stasis/control.c: Fix set_interval_hook() ref leak." into 14
Diffstat (limited to 'res')
-rw-r--r--res/stasis/control.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/res/stasis/control.c b/res/stasis/control.c
index 7e58594c0..f9bdd1978 100644
--- a/res/stasis/control.c
+++ b/res/stasis/control.c
@@ -1152,10 +1152,12 @@ static void set_interval_hook(struct ast_channel *chan)
if (ast_bridge_interval_hook(bridge_channel->features, 0, ms > 0 ? ms : 1,
bridge_timeout, NULL, NULL, 0)) {
+ ao2_ref(bridge_channel, -1);
return;
}
ast_queue_frame(bridge_channel->chan, &ast_null_frame);
+ ao2_ref(bridge_channel, -1);
}
int control_swap_channel_in_bridge(struct stasis_app_control *control, struct ast_bridge *bridge, struct ast_channel *chan, struct ast_channel *swap)