From 62b8b03294947d1f3abb9889233a1e79fea62e39 Mon Sep 17 00:00:00 2001 From: Joshua Colp Date: Thu, 4 Jan 2007 23:00:50 +0000 Subject: [PATCH] It's possible for the iax2 pvt to disappear, so if it has... don't bother looking for dpentries. git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@49568 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- channels/chan_iax2.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index c38480f93e..2037a3a405 100644 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -7023,15 +7023,17 @@ retryowner2: } } } - ast_mutex_lock(&dpcache_lock); - dp = iaxs[fr->callno]->dpentries; - while(dp) { - if (!(dp->flags & CACHE_FLAG_TRANSMITTED)) { - iax2_dprequest(dp, fr->callno); + if (iaxs[fr->callno]) { + ast_mutex_lock(&dpcache_lock); + dp = iaxs[fr->callno]->dpentries; + while(dp) { + if (!(dp->flags & CACHE_FLAG_TRANSMITTED)) { + iax2_dprequest(dp, fr->callno); + } + dp = dp->peer; } - dp = dp->peer; + ast_mutex_unlock(&dpcache_lock); } - ast_mutex_unlock(&dpcache_lock); break; case IAX_COMMAND_POKE: /* Send back a pong packet with the original timestamp */