From c2f5696a8a94179997f5a725cf68e541616e2987 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Wed, 11 Feb 2009 16:12:35 +0000 Subject: [PATCH] Mon Jan 5 06:31:12 CST 2009 Pekka Pessi * nua_session.c: default to initiate session refreshes Use local refresher unless remote end explicitly indicates that it takes care of refreshing the session. Bug reported and initial patch by Timo Bruhn. git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@11771 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- libs/sofia-sip/.update | 2 +- libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index 417ce8acd5..25bf01809c 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Wed Feb 11 10:11:23 CST 2009 +Wed Feb 11 10:12:26 CST 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 c609ccb32e..6cc386893e 100644 --- a/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c +++ b/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c @@ -4428,10 +4428,9 @@ void session_timer_negotiate(struct session_timer *t) t->refresher = nua_local_refresher; else if (t->remote.refresher == nua_remote_refresher) t->refresher = nua_remote_refresher; - else if (t->local.refresher == nua_local_refresher) - t->refresher = nua_local_refresher; else - t->refresher = nua_remote_refresher; + /* Default to initiate refreshes */ + t->refresher = nua_local_refresher; t->interval = t->remote.expires; if (t->interval == 0)