summaryrefslogtreecommitdiff
path: root/res/stasis/stasis_bridge.c
diff options
context:
space:
mode:
Diffstat (limited to 'res/stasis/stasis_bridge.c')
-rw-r--r--res/stasis/stasis_bridge.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/res/stasis/stasis_bridge.c b/res/stasis/stasis_bridge.c
index 93542812f..9aef40353 100644
--- a/res/stasis/stasis_bridge.c
+++ b/res/stasis/stasis_bridge.c
@@ -85,7 +85,6 @@ static int add_channel_to_bridge(
res = control_add_channel_to_bridge(control,
chan, bridge);
- ao2_cleanup(bridge);
return res;
}
@@ -93,9 +92,8 @@ static void bridge_stasis_queue_join_action(struct ast_bridge *self,
struct ast_bridge_channel *bridge_channel)
{
ast_channel_lock(bridge_channel->chan);
- if (command_prestart_queue_command(bridge_channel->chan, add_channel_to_bridge, ao2_bump(self))) {
- ao2_cleanup(self);
- }
+ command_prestart_queue_command(bridge_channel->chan, add_channel_to_bridge,
+ ao2_bump(self), __ao2_cleanup);
ast_channel_unlock(bridge_channel->chan);
}