Fix joinable thread terminating without joiner memory leak in chan_iax.c.
authorRichard Mudgett <rmudgett@digium.com>
Mon, 9 Jan 2012 21:56:29 +0000 (21:56 +0000)
committerRichard Mudgett <rmudgett@digium.com>
Mon, 9 Jan 2012 21:56:29 +0000 (21:56 +0000)
commit64d1b247c407de2af029392a6c32a99bf11c7ded
treef7738eb1365416dd509c17b6822bfd90d10f7553
parenta2a3b3ee4bac7f2fcef2481c83a0741e5fc699ad
Fix joinable thread terminating without joiner memory leak in chan_iax.c.

The iax2_process_thread() can exit without anyone waiting to join the
thread.  If noone is waiting to join the thread then a large memory leak
occurs.

* Made iax2_process_thread() deatach itself if nobody is waiting to join
the thread.

(closes issue ASTERISK-17339)
Reported by: Tzafrir Cohen
Patches:
      asterisk-1.8.4.4-chan_iax2-detach-thread-on-non-stop-exit.patch (license #5617) patch uploaded by Alex Villacis Lasso (modified)

(closes issue ASTERISK-17825)
Reported by: wangjin
........

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

Merged revisions 350221 from http://svn.asterisk.org/svn/asterisk/branches/10

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