diff options
author | Joshua Colp <jcolp@digium.com> | 2017-05-13 16:40:00 +0000 |
---|---|---|
committer | Joshua Colp <jcolp@digium.com> | 2017-05-16 14:25:23 +0000 |
commit | 5a7af00e80b9f360a11fcbbc6c6b6dfd2ee478a6 (patch) | |
tree | 6f5b088ad13c1451d1e8421e57b9cd1a9a2d3434 /main/bridge_channel.c | |
parent | ce4d8dac91631599452a9c7aa9c81001704afb62 (diff) |
asterisk: Audit locking of channel when manipulating flags.
When manipulating flags on a channel the channel has to be
locked to guarantee that nothing else is also manipulating
the flags. This change introduces locking where necessary to
guarantee this. It also adds helper functions that manipulate
channel flags and lock to reduce repeated code.
ASTERISK-26789
Change-Id: I489280662dba0f4c50981bfc5b5a7073fef2db10
Diffstat (limited to 'main/bridge_channel.c')
-rw-r--r-- | main/bridge_channel.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/main/bridge_channel.c b/main/bridge_channel.c index 4f166fff0..c6ea222ee 100644 --- a/main/bridge_channel.c +++ b/main/bridge_channel.c @@ -2101,7 +2101,7 @@ void bridge_channel_internal_pull(struct ast_bridge_channel *bridge_channel) && (ast_channel_is_leaving_bridge(bridge_channel->chan) || bridge_channel->state == BRIDGE_CHANNEL_STATE_WAIT)) { ast_debug(2, "Channel %s will survive this bridge; clearing outgoing (dialed) flag\n", ast_channel_name(bridge_channel->chan)); - ast_clear_flag(ast_channel_flags(bridge_channel->chan), AST_FLAG_OUTGOING); + ast_channel_clear_flag(bridge_channel->chan, AST_FLAG_OUTGOING); } bridge->reconfigured = 1; |