Author: mikej Date: Mon Apr 7 15:44:39 2008 New Revision: 8052 Modified: freeswitch/trunk/libs/sofia-sip/.update freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c Log: Mon Apr 7 13:20:55 EDT 2008 Pekka.Pessi@nokia.com * nua_session.c: fixed call state reporting from failed INVITE If INVITE was returned a failure response, and session was being terminated (like BYE was sent while INVITE transaction was on-going), Sofia reported session as already terminated. Modified: freeswitch/trunk/libs/sofia-sip/.update ============================================================================== --- freeswitch/trunk/libs/sofia-sip/.update (original) +++ freeswitch/trunk/libs/sofia-sip/.update Mon Apr 7 15:44:39 2008 @@ -1 +1 @@ -Mon Apr 7 13:06:49 EDT 2008 +Mon Apr 7 15:44:29 EDT 2008 Modified: freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c ============================================================================== --- freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c (original) +++ freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c Mon Apr 7 15:44:39 2008 @@ -3910,6 +3910,8 @@ ss->ss_state = next_state; else if (ss->ss_state == nua_callstate_ready) next_state = ss->ss_state; + else if (ss->ss_state == nua_callstate_terminating) + return; else ss->ss_state = next_state = nua_callstate_terminated; }