From: Tilghman Lesher Date: Tue, 1 Jul 2008 16:50:46 +0000 (+0000) Subject: Suppress annoying warning by finding the remaining cases where the callno is not... X-Git-Tag: 1.4.22-rc1~159 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f2946061d077c1c5cc938807dcc1828ce64750d2;p=thirdparty%2Fasterisk.git Suppress annoying warning by finding the remaining cases where the callno is not in the hash. git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@126999 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index c90ca1341d..a78ffdc90f 100644 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -1556,6 +1556,15 @@ static int __find_callno(unsigned short callno, unsigned short dcallno, struct s } } + /* This will occur on the first response to a message that we initiated, + * such as a PING. */ + if (callno && dcallno && iaxs[dcallno] && !iaxs[dcallno]->peercallno && match(sin, callno, dcallno, iaxs[dcallno], check_dcallno)) { + iaxs[dcallno]->peercallno = callno; + res = dcallno; + store_by_peercallno(iaxs[dcallno]); + return res; + } + /* If we get here, we SHOULD NOT find a call structure for this callno; if we do, it means that there is a call structure that has a peer callno but did NOT get entered into the hash table,