aboutsummaryrefslogtreecommitdiffstats
path: root/main/asterisk/400-bug-227.patch
blob: f8187379e1eafd874da0a5e3f1fb366f556a07e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Index: channels/chan_sip.c
===================================================================
--- a/channels/chan_sip.c	(revision 212243)
+++ b/channels/chan_sip.c	(working copy)
@@ -3675,8 +3675,8 @@
 			char method_str[31];
 			ast_debug(3, "Re-scheduled destruction of SIP call %s\n", p->callid ? p->callid : "<unknown>");
 			append_history(p, "ReliableXmit", "timeout");
-			if (sscanf(p->lastmsg, "Tx: %30s", method_str) == 1 || sscanf(p->lastmsg, "Rx: %30s", method_str) == 1) {
-				if (method_match(SIP_CANCEL, method_str) || method_match(SIP_BYE, method_str)) {
+			if (sscanf(p->lastmsg, "Tx: %30s", method_str) == 1 || sscanf(p->lastmsg, "Rx: %30s", method_str) == 1 || sscanf(p->lastmsg, "Init: %30s", method_str) == 1) {
+				if (method_match(SIP_CANCEL, method_str) || method_match(SIP_BYE, method_str) || method_match(SIP_INVITE, method_str)) {
 					pvt_set_needdestroy(p, "autodestruct");
 				}
 			}