From 953b2c6b19238d1ac7255dc088689f4434d775a9 Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Fri, 28 Mar 2014 12:02:13 +0000 Subject: Fix #1755: Send ACK for incoming 200/INVITE even after call is disconnected. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4806 74dad513-b988-da41-8d7b-12977e46ad98 --- pjsip/src/pjsip-ua/sip_inv.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'pjsip') diff --git a/pjsip/src/pjsip-ua/sip_inv.c b/pjsip/src/pjsip-ua/sip_inv.c index 52cab52c..eed74ccd 100644 --- a/pjsip/src/pjsip-ua/sip_inv.c +++ b/pjsip/src/pjsip-ua/sip_inv.c @@ -629,9 +629,12 @@ static pj_bool_t mod_inv_on_rx_response(pjsip_rx_data *rdata) * retransmission is received. Also handle the situation * when we have another re-INVITE on going and 200/OK * retransmission is received. See: - * https://trac.pjsip.org/repos/ticket/1725 + * https://trac.pjsip.org/repos/ticket/1725. + * Also send ACK for 200/OK of pending re-INVITE after call is + * disconnected (see https://trac.pjsip.org/repos/ticket/1755). */ if (inv->invite_tsx == NULL || + inv->state == PJSIP_INV_STATE_DISCONNECTED || (inv->last_ack && inv->last_ack_cseq==rdata->msg_info.cseq->cseq)) { pjsip_event e; -- cgit v1.2.3