diff --git a/channels/chan_sip.c b/channels/chan_sip.c index fd0ef4e7b043ae0bbfbb2d1cb6b71d798c07b1f3..8ca5b3bab19a72703748730677eeec0f902e2eda 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -1841,6 +1841,7 @@ static struct ast_rtp_protocol sip_rtp = { get_codec: sip_get_codec, }; +#ifndef DETECT_DEADLOCKS /*! \brief Helper function to lock, hiding the underlying locking mechanism. */ static void sip_pvt_lock(struct sip_pvt *pvt) { @@ -1852,6 +1853,12 @@ static void sip_pvt_unlock(struct sip_pvt *pvt) { ast_mutex_unlock(&pvt->pvt_lock); } +#else +/* we don't want to HIDE the information about where the lock was requested if trying to debug + * deadlocks! So, just make these macros! */ +#define sip_pvt_lock(x) ast_mutex_lock(&x->pvt_lock) +#define sip_pvt_unlock(x) ast_mutex_unlock(&x->pvt_lock) +#endif /*! * helper functions to unreference various types of objects.