diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index 7be9779bd7..6098f71fba 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Mon Apr 7 13:06:49 EDT 2008 +Mon Apr 7 15:44:29 EDT 2008 diff --git a/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c b/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c index 38fa698573..cffed4e40f 100644 --- a/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c +++ b/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c @@ -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; }