Never create do initreq with BYE

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1402 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.0
Mark Spencer 22 years ago
parent aa7997427a
commit 7d8d7837b4

@ -1008,7 +1008,7 @@ static int sip_hangup(struct ast_channel *ast)
} else { } else {
if (!p->pendinginvite) { if (!p->pendinginvite) {
/* Send a hangup */ /* Send a hangup */
transmit_request_with_auth(p, "BYE", 0, 1); transmit_request_with_auth(p, "BYE", 0, 0);
} else { } else {
/* Note we will need a BYE when this all settles out /* Note we will need a BYE when this all settles out
but we can't send one while we have "INVITE" outstanding. */ but we can't send one while we have "INVITE" outstanding. */
@ -4361,7 +4361,7 @@ static void handle_response(struct sip_pvt *p, int resp, char *rest, struct sip_
transmit_request(p, "ACK", seqno, 0); transmit_request(p, "ACK", seqno, 0);
/* Go ahead and send bye at this point */ /* Go ahead and send bye at this point */
if (p->pendingbye) { if (p->pendingbye) {
transmit_request_with_auth(p, "BYE", 0, 1); transmit_request_with_auth(p, "BYE", 0, 0);
p->needdestroy = 1; p->needdestroy = 1;
} }
} else if (!strcasecmp(msg, "REGISTER")) { } else if (!strcasecmp(msg, "REGISTER")) {
@ -4794,7 +4794,7 @@ static int handle_request(struct sip_pvt *p, struct sip_request *req, struct soc
} }
} }
/* Always increment on a BYE */ /* Always increment on a BYE */
transmit_request_with_auth(p, "BYE", 0, 1); transmit_request_with_auth(p, "BYE", 0, 0);
p->alreadygone = 1; p->alreadygone = 1;
} }
} else if (!strcasecmp(cmd, "CANCEL")) { } else if (!strcasecmp(cmd, "CANCEL")) {

Loading…
Cancel
Save