Merged revisions 219136 via svnmerge from
authorMatthew Nicholson <mnicholson@digium.com>
Thu, 17 Sep 2009 15:18:01 +0000 (15:18 +0000)
committerMatthew Nicholson <mnicholson@digium.com>
Thu, 17 Sep 2009 15:18:01 +0000 (15:18 +0000)
commitb27a54b8dea10b4eb2754a5915404c1b82c65519
tree4fc7a3839b3764eaa1948d79ad0caf2c35f905f2
parentcd88adfc6a129a2d024018fe677a74ef178885ec
Merged revisions 219136 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r219136 | mnicholson | 2009-09-17 09:58:39 -0500 (Thu, 17 Sep 2009) | 10 lines

  Prevent a potential race condition and crash when hanging up a channel by removing the channel from the channel list before begining channel tear down.

  This fix may potentially cause problems with CDR backends that access the channel a CDR is associated with via the channel list.  This fix makes the channel unavabile at the time when the CDR backend is invoked.  This has been documented in include/asterisk/cdr.h.

  (closes issue #15316)
  Reported by: vmarrone
  Tested by: mnicholson

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

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