From 3d8d697e347a1bc8ec73c636df4e6690f5119746 Mon Sep 17 00:00:00 2001 From: Joshua Colp Date: Wed, 30 May 2007 17:21:06 +0000 Subject: [PATCH] When calling some peer/host that may not exist/reply back... don't keep the dialog in memory for all of eternity. git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@66637 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- channels/chan_sip.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 644dc4b6a1..08f721d68a 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -3416,7 +3416,8 @@ static int sip_hangup(struct ast_channel *ast) if (p->invitestate == INV_CALLING) { /* We can't send anything in CALLING state */ ast_set_flag(&p->flags[0], SIP_PENDINGBYE); - /* Do we need a timer here if we don't hear from them at all? */ + /* Do we need a timer here if we don't hear from them at all? Yes we do or else we will get hung dialogs and those are no fun. */ + sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT); sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT); append_history(p, "DELAY", "Not sending cancel, waiting for timeout"); } else {