Merged revisions 246545 via svnmerge from
authorDavid Vossel <dvossel@digium.com>
Fri, 12 Feb 2010 23:32:33 +0000 (23:32 +0000)
committerDavid Vossel <dvossel@digium.com>
Fri, 12 Feb 2010 23:32:33 +0000 (23:32 +0000)
commit7d5d0311c1d08f98424764b3c392f214cddc52d2
treea6840bcf968ef51964d39053b3b89af6fd9c5153
parentdb861e181ba5506768b012afe5f15b1ce33621df
Merged revisions 246545 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r246545 | dvossel | 2010-02-12 17:30:17 -0600 (Fri, 12 Feb 2010) | 16 lines

  lock channel during datastore removal

  On channel destruction the channel's datastores are removed and
  destroyed.  Since there are public API calls to find and remove
  datastores on a channel, a lock should be held whenever datastores are
  removed and destroyed.  This resolves a crash caused by a race
  condition in app_chanspy.c.

  (closes issue #16678)
  Reported by: tim_ringenbach
  Patches:
        datastore_destroy_race.diff uploaded by tim ringenbach (license 540)
  Tested by: dvossel
........

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