diff options
author | Jenkins2 <jenkins2@gerrit.asterisk.org> | 2017-09-07 10:39:58 -0500 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.digium.api> | 2017-09-07 10:39:58 -0500 |
commit | 6829d11a252d2e04292ab6f15722994ef9a05b7a (patch) | |
tree | 83972f8ed6b749055ffdd075f4f79926ca6bf4f8 | |
parent | 983f3e1f0fb7c7089cf13c33b3d3fe515d8d458e (diff) | |
parent | 4bed94b04486cc1a6d1fc364c8602f020817d301 (diff) |
Merge "stasis/control.c: Fix set_interval_hook() ref leak." into 14
-rw-r--r-- | res/stasis/control.c | 2 |
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) |