From: Olle Johansson Date: Wed, 31 May 2006 14:28:29 +0000 (+0000) Subject: Use ast_channel_trylock for channels X-Git-Tag: 1.4.0-beta1~1147 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bc0f0a3226e36509394daec02028f5a0e0514764;p=thirdparty%2Fasterisk.git Use ast_channel_trylock for channels git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@30990 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 8b2096e218..e25727f585 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -1588,8 +1588,8 @@ static int retrans_pkt(void *data) pkt->retransid = -1; if (ast_test_flag(pkt, FLAG_FATAL)) { - while(pkt->owner->owner && ast_mutex_trylock(&pkt->owner->owner->lock)) { - ast_mutex_unlock(&pkt->owner->lock); + while(pkt->owner->owner && ast_channel_trylock(pkt->owner->owner)) { + ast_mutex_unlock(&pkt->owner->lock); /* SIP_PVT, not channel */ usleep(1); ast_mutex_lock(&pkt->owner->lock); } @@ -7186,7 +7186,7 @@ static struct sip_pvt *get_sip_pvt_byid_locked(const char *callid, const char *t sip_pvt_ptr->theirtag, sip_pvt_ptr->tag); /* deadlock avoidance... */ - while (sip_pvt_ptr->owner && ast_mutex_trylock(&sip_pvt_ptr->owner->lock)) { + while (sip_pvt_ptr->owner && ast_channel_trylock(sip_pvt_ptr->owner)) { ast_mutex_unlock(&sip_pvt_ptr->lock); usleep(1); ast_mutex_lock(&sip_pvt_ptr->lock);