Merged revisions 99426 via svnmerge from
authorMark Michelson <mmichelson@digium.com>
Mon, 21 Jan 2008 23:56:40 +0000 (23:56 +0000)
committerMark Michelson <mmichelson@digium.com>
Mon, 21 Jan 2008 23:56:40 +0000 (23:56 +0000)
commitc48b43e2d8a2696c97f710867e32b7bfec0cc2c6
tree493823f0ab87df455ab94f3ab474cc2a5147f01c
parent97fb8a75d40b04355a01e4102661accda46bea63
Merged revisions 99426 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
r99426 | mmichelson | 2008-01-21 17:55:26 -0600 (Mon, 21 Jan 2008) | 12 lines

Fixing an issue wherein monitoring local channels was not possible. During a channel
masquerade, the monitors on the two channels involved are swapped. In 99% of the cases
this results in the desired effect. However, if monitoring a local channel, this caused
the monitor which was on the local channel to get moved onto a channel which is immediately
hung up after the masquerade has completed. By swapping the monitors prior to the masquerade,
we avoid the problem by tricking the masquerade into placing the monitor back onto the channel
where we want it.

During the investigation of the issue, the channel's monitor was the only thing that was swapped
in such a manner which did not make sense to have done. All other variable swapping made sense.

........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@99427 65c4cc65-6c06-0410-ace0-fbb531ad65f3
channels/chan_local.c