From: Richard Mudgett Date: Wed, 6 Sep 2017 18:38:17 +0000 (-0500) Subject: stasis/control.c: Fix set_interval_hook() ref leak. X-Git-Tag: 14.7.0-rc1~63^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4bed94b04486cc1a6d1fc364c8602f020817d301;p=thirdparty%2Fasterisk.git stasis/control.c: Fix set_interval_hook() ref leak. Change-Id: Ia0edb7dc0dbbb879c079ff7000f1b722d86ce7dc --- diff --git a/res/stasis/control.c b/res/stasis/control.c index 219a2c6cd2..ab17985565 100644 --- a/res/stasis/control.c +++ b/res/stasis/control.c @@ -1135,10 +1135,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)