From: Mark Spencer Date: Tue, 9 Dec 2003 00:02:06 +0000 (+0000) Subject: Minor mgcp debuggin changes, sip deadlock improvement X-Git-Tag: 0.7.0~171 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1451a407ac7e2c51583b4e7ae3acdd2c10996fa0;p=thirdparty%2Fasterisk.git Minor mgcp debuggin changes, sip deadlock improvement git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1841 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_mgcp.c b/channels/chan_mgcp.c index f55141e30e..a3efad58a7 100755 --- a/channels/chan_mgcp.c +++ b/channels/chan_mgcp.c @@ -1060,13 +1060,16 @@ static struct mgcp_subchannel *find_subchannel(char *name, int msgid, struct soc } p = g->endpoints; while(p) { - ast_log(LOG_DEBUG, "Searching on %s@%s for subchannel\n", p->name, g->name); + if (option_debug) + ast_log(LOG_DEBUG, "Searching on %s@%s for subchannel\n", p->name, g->name); if (msgid) { sub = p->sub; do { - ast_log(LOG_DEBUG, "Searching on %s@%s-%d for subchannel with lastout: %d\n", p->name, g->name, sub->id, msgid); + if (option_debug) + ast_log(LOG_DEBUG, "Searching on %s@%s-%d for subchannel with lastout: %d\n", p->name, g->name, sub->id, msgid); if (sub->lastout == msgid) { - ast_log(LOG_DEBUG, "Found subchannel sub%d to handle request %d sub->lastout: %d\n", sub->id, msgid, sub->lastout); + if (option_debug) + ast_log(LOG_DEBUG, "Found subchannel sub%d to handle request %d sub->lastout: %d\n", sub->id, msgid, sub->lastout); found = 1; break; } diff --git a/channels/chan_sip.c b/channels/chan_sip.c index cefe7abfb5..d56479b1ca 100755 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -463,7 +463,7 @@ static int retrans_pkt(void *data) } else { ast_log(LOG_WARNING, "Maximum retries exceeded on call %s for seqno %d (%s)\n", pkt->owner->callid, pkt->seqno, pkt->resp ? "Response" : "Request"); pkt->retransid = -1; - while(pkt->owner->owner && ast_mutex_lock(&pkt->owner->owner->lock)) { + while(pkt->owner->owner && ast_mutex_trylock(&pkt->owner->owner->lock)) { ast_mutex_unlock(&pkt->owner->lock); usleep(1); ast_mutex_lock(&pkt->owner->lock);