Merged revisions 69944 via svnmerge from
authorRussell Bryant <russell@russellbryant.com>
Tue, 19 Jun 2007 15:27:16 +0000 (15:27 +0000)
committerRussell Bryant <russell@russellbryant.com>
Tue, 19 Jun 2007 15:27:16 +0000 (15:27 +0000)
commit238b7a54cc4bc49913cef4ae8cb4393d49d7946a
tree8cf0d352b25743801458a9f1395eb2d715421e50
parentf408a5405ad20868180f13b7db8c42811552d1b8
Merged revisions 69944 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
r69944 | russell | 2007-06-19 10:22:36 -0500 (Tue, 19 Jun 2007) | 10 lines

Fix a crash that could occur when handing device state changes.
When the state of a device changes, the device state thread tells the extension
state handling code that it changed.  Then, the extension state code calls the
callback in chan_sip so that it can update subscriptions to that extension.
A pointer to a sip_pvt structure is passed to this function as the call which
needs a NOTIFY sent.  However, there was no locking done to ensure that the pvt
struct didn't disappear during this process.
(issue #9946, reported by tdonahue, patch by me, patch updated to trunk to use
 the sip_pvt lock wrappers by eliel)

........

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