When originating channels, ast_pbx_outgoing_* caused the dialed channel
reference to be bumped twice. Ostensibly, this routine is bumping the channel
lifetime such that the channel doesn't get nuked in between locks/unlocks;
however, since the routine should return the dialed channel with its
reference bumped, it only needs to do this one time.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@397606
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
/* Wait for dialing to complete */
if (channel || synchronous) {
- if (channel) {
- ast_channel_ref(*channel);
+ if (channel && *channel) {
ast_channel_unlock(*channel);
}
while (!outgoing->dialed) {