diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index 9f4e607b94..d7aeb92043 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Fri May 15 10:42:15 CDT 2009 +Fri May 15 10:43:02 CDT 2009 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 ec9997a690..50a983b9db 100644 --- a/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c +++ b/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c @@ -4393,10 +4393,15 @@ session_timer_add_headers(struct session_timer *t, */ if (t->local.refresher == nua_local_refresher) refresher = nua_local_refresher; + else if (!initial) + refresher = t->refresher; expires = t->local.expires; if (expires != 0 && expires < min) expires = min; + + if (expires == 0 && !initial && t->interval) + expires = t->interval; } sip_min_se_init(min_se)->min_delta = min;