bridge_softmix.c: Fix crash if channel fails to join mixing tech.
authorRichard Mudgett <rmudgett@digium.com>
Wed, 13 Apr 2016 18:20:23 +0000 (13:20 -0500)
committerRichard Mudgett <rmudgett@digium.com>
Fri, 22 Apr 2016 20:45:47 +0000 (15:45 -0500)
commit71dfa355403e41850fd7c4cb4228626e5d9476b9
treedc681da696cd8141907768755e604010de0e7af8
parent57c908c7a59056f6ea66ebe1453f2454be837233
bridge_softmix.c: Fix crash if channel fails to join mixing tech.

softmix_bridge_join() failed because of an allocation failure.  To address
this, the softmix bridge technology now checks if the channel failed to
join softmix successfully.  In addition, the bridge now begins the process
of kicking the channel out of the bridge so we don't have channels
partially in the bridge for very long.

* Fix the test_channel_feature_hooks.c unit tests.  The test channel must
have a valid codec to join the simple_bridge technology.  This patch makes
joining a bridge more strict by not allowing partially joined channels to
remain in the bridge.

Change-Id: I97e2ade6a2bcd1214f24fb839fda948825b61a2b
bridges/bridge_softmix.c
include/asterisk/bridge_technology.h
main/bridge.c
tests/test_channel_feature_hooks.c