[asterisk-dev] [Code Review] 3836: app_bridgewait: Remove race condition where bridge may be dissolved when trying to join
Joshua Colp
reviewboard at asterisk.org
Tue Jul 22 10:14:03 CDT 2014
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/3836/
-----------------------------------------------------------
Review request for Asterisk Developers.
Bugs: ASTERISK-23987
https://issues.asterisk.org/jira/browse/ASTERISK-23987
Repository: Asterisk
Description
-------
The BridgeWait application currently creates bridges with the dissolve on empty flag set. This causes the bridge to be dissolved when the last channel leaves it. This introduces a race condition where another channel may be trying to join during this, causing it to fail. Since the lifetime of the bridge is already associated with the bridge wrapper the bridge does not need the dissolve on empty flag set. When the last reference goes away the bridge is destroyed. This ensures that as long as anything has a reference to the bridge wrapper the bridge is valid and can be joined.
Diffs
-----
/branches/12/apps/app_bridgewait.c 418809
Diff: https://reviewboard.asterisk.org/r/3836/diff/
Testing
-------
Ran tests and confirmed no regressions.
Thanks,
Joshua Colp
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20140722/68f95af6/attachment.html>
More information about the asterisk-dev
mailing list