]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Mon Apr 7 13:20:55 EDT 2008 Pekka.Pessi@nokia.com
authorMichael Jerris <mike@jerris.com>
Mon, 7 Apr 2008 19:44:39 +0000 (19:44 +0000)
committerMichael Jerris <mike@jerris.com>
Mon, 7 Apr 2008 19:44:39 +0000 (19:44 +0000)
  * 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.

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8052 d0543943-73ff-0310-b7d9-9358b9ac24b2

libs/sofia-sip/.update
libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c

index 7be9779bd76025d35fe9c6ac1aafea98fc348064..6098f71fbafed77596aca3d4b7d6623734c1fd65 100644 (file)
@@ -1 +1 @@
-Mon Apr  7 13:06:49 EDT 2008
+Mon Apr  7 15:44:29 EDT 2008
index 38fa698573162383c69f9a696ff737c4a101f047..cffed4e40f44a72a37cd9e1f7978a87146ccaf65 100644 (file)
@@ -3910,6 +3910,8 @@ static void signal_call_state_change(nua_handle_t *nh,
        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;
     }