Merged revisions 116088 via svnmerge from
authorMark Michelson <mmichelson@digium.com>
Tue, 13 May 2008 23:54:01 +0000 (23:54 +0000)
committerMark Michelson <mmichelson@digium.com>
Tue, 13 May 2008 23:54:01 +0000 (23:54 +0000)
commitb6aef57619a75a1df65861270a63eb1515deb8ba
treee575d461d6a4d65e22429b98ed6207ac49994f28
parent739a3c88a502ab274adf47556adcb6a1f3ccaac6
Merged revisions 116088 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
r116088 | mmichelson | 2008-05-13 18:47:49 -0500 (Tue, 13 May 2008) | 12 lines

A change to the way channel locks are handled when DEBUG_CHANNEL_LOCKS is defined.

After debugging a deadlock, it was noticed that when DEBUG_CHANNEL_LOCKS
is enabled in menuselect, the actual origin of channel locks is obscured
by the fact that all channel locks appear to happen in the function
ast_channel_lock(). This code change redefines ast_channel_lock to be a
macro which maps to __ast_channel_lock(), which then relays the proper
file name, line number, and function name information to the core lock
functions so that this information will be displayed in the case that
there is some sort of locking error or core show locks is issued.

........

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