From f2946061d077c1c5cc938807dcc1828ce64750d2 Mon Sep 17 00:00:00 2001 From: Tilghman Lesher Date: Tue, 1 Jul 2008 16:50:46 +0000 Subject: [PATCH] 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 --- channels/chan_iax2.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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,