Blocked revisions 173248 via svnmerge
authorDavid Vossel <dvossel@digium.com>
Tue, 3 Feb 2009 23:39:14 +0000 (23:39 +0000)
committerDavid Vossel <dvossel@digium.com>
Tue, 3 Feb 2009 23:39:14 +0000 (23:39 +0000)
commitf8f032e98bbe066ca6cccc59a34b75d73234eb19
treea0326e51089e249fd35270f4225d1452a47f8d78
parente70fc3d13622ddedf83dc37725dfe933c4a08dc8
Blocked revisions 173248 via svnmerge

........
  r173248 | dvossel | 2009-02-03 17:35:55 -0600 (Tue, 03 Feb 2009) | 6 lines

  Fixes issue with IAX2 transfer not handing off calls.

  Fixes issue with IAX2 transfers not taking place.  As it was, a call that was being transfered would never be handed off correctly to the call ends because of how call numbers were stored in a hash table.  The hash table, "iax_peercallno_pvt", storing all the current call numbers did not take into account the complications associated with transferring a call, so a separate hash table was required.  This second hash table "iax_transfercallno_pvt" handles calls being transfered, once the call transfer is complete the call is removed from the transfer hash table and added to the peer hash table resuming normal operations. Addition functions were created to handle storing, removing, and comparing items in the iax_transfercallno_pvt table.

  (issue #13468)
Review: http://reviewboard.digium.com/r/140/
........

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