channel.c: MOH is not working for transferee after attended transfer
authorKevin Harwell <kharwell@digium.com>
Fri, 21 Feb 2014 15:46:20 +0000 (15:46 +0000)
committerKevin Harwell <kharwell@digium.com>
Fri, 21 Feb 2014 15:46:20 +0000 (15:46 +0000)
commit41a80d6a9f693515a589ae68ca640f2e2c299154
treeb332c6ea0b095450b27dc0808f588848dfef64fe
parenta044e5578e88b3dc0979fe81f1768f81a18f2ca7
channel.c: MOH is not working for transferee after attended transfer

Updated the code to check to see if MOH is playing on the transferor and if
so then start it on the channel that replaces it during a masquerade.

Example scenario of the problem:
Alice calls Bob and then Bob begins the attended transfer process into a queue.
Upon going on hold Alice hears music and so does Bob once he is in the queue.
Bob then transfers Alice into the queue and then music for Alice stops even
though she should be hearing it since has now replaced Bob in the queue.

The problem that was occurring is that once the channel was masqueraded the app
(queues, confbridge, etc...) had no way of knowing that the channel had just
been swapped out thus it did not start music for the present channel.

Credit to Olle Johansson for pointing me in the right direction on this issue.

(closes issue ASTERISK-19499)
Reported by: Timo Teräs
Review: https://reviewboard.asterisk.org/r/3226/
........

Merged revisions 408642 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........

Merged revisions 408643 from http://svn.asterisk.org/svn/asterisk/branches/11
........

Merged revisions 408644 from http://svn.asterisk.org/svn/asterisk/branches/12

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@408645 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/channel.c