The changes for trunk are less extensive, but include
authorRussell Bryant <russell@russellbryant.com>
Mon, 29 Jan 2007 20:51:24 +0000 (20:51 +0000)
committerRussell Bryant <russell@russellbryant.com>
Mon, 29 Jan 2007 20:51:24 +0000 (20:51 +0000)
commit9540b7fceae56052674309f67fd060646cb17db0
treeb0a493c1c9852fb7c7caf22a2168f1680e4dc11c
parente0944a6fc96178644a4d34af3e126a430f56627e
The changes for trunk are less extensive, but include
 - changing the actionlock to a rwlock
 - not locking the session before doing the action callback
The crash issue in 8711 should not be an issue here.

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

........
r52611 | russell | 2007-01-29 14:39:20 -0600 (Mon, 29 Jan 2007) | 10 lines

The session lock can not be held while calling action callbacks.  If so, then
when the WaitEvent callback gets called, then no event can happen because the
session can't be locked by another thread.  Also, the session needs to be
locked in the HTTP callback when it reads out the output string.  This fixes
the deadlock reported in both 8711 and 8934.
Regarding issue 8711, there still may be an issue.  If there is a second action
requested before the processing of the first action is finished, there could
still be some corruption of the output string buffer used to build the result.
(issue #8711, #8934)

........

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