Merged revisions 279949 via svnmerge from
authorDavid Vossel <dvossel@digium.com>
Tue, 27 Jul 2010 20:59:16 +0000 (20:59 +0000)
committerDavid Vossel <dvossel@digium.com>
Tue, 27 Jul 2010 20:59:16 +0000 (20:59 +0000)
commit395a35900aaf8a3ccc1ef0de0c37cc462b4700f4
tree39a51278d19d811fbe45e8c045691df1d0b59800
parent538d044acaf3168aabc975499fcbec58526c46b9
Merged revisions 279949 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

................
  r279949 | dvossel | 2010-07-27 15:57:00 -0500 (Tue, 27 Jul 2010) | 31 lines

  Merged revisions 279946 via svnmerge from
  https://origsvn.digium.com/svn/asterisk/branches/1.6.2

  ................
    r279946 | dvossel | 2010-07-27 15:54:32 -0500 (Tue, 27 Jul 2010) | 24 lines

    Merged revisions 279945 via svnmerge from
    https://origsvn.digium.com/svn/asterisk/branches/1.4

    ........
      r279945 | dvossel | 2010-07-27 15:33:40 -0500 (Tue, 27 Jul 2010) | 19 lines

      remove empty audiohook write list on channel

      If a channel has an audiohook write list created on it, that
      list stays on the channel until the channel is destroyed.  There
      is no reason to keep that list on the channel if it becomes empty.
      If it is empty that just means we are doing needless translating
      for every ast_read and ast_write.  This patch removes the audiohook
      list from the channel once it is detected to be empty on either a
      read or write.  If a audiohook is added back to the channel after
      this list is destroyed, the list just gets recreated as if it never
      existed to begin with.

      (closes issue #17630)
      Reported by: manvirr

      Review: https://reviewboard.asterisk.org/r/799/
    ........
  ................
................

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