From 6c0f18d960eebeed859ddd4accbc36c5ee267aa9 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Wed, 27 Jul 2016 14:29:12 -0500 Subject: [PATCH] FS-9154 #resolve [Add & remove video on re-invites] --- libs/sofia-sip/.update | 2 +- libs/sofia-sip/libsofia-sip-ua/soa/soa_static.c | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index 7d1f2d2217..b9f2e8ad18 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Wed Apr 27 16:01:46 EDT 2016 +Wed Jul 27 14:15:49 CDT 2016 diff --git a/libs/sofia-sip/libsofia-sip-ua/soa/soa_static.c b/libs/sofia-sip/libsofia-sip-ua/soa/soa_static.c index 0e192acd0c..c80d45ce36 100644 --- a/libs/sofia-sip/libsofia-sip-ua/soa/soa_static.c +++ b/libs/sofia-sip/libsofia-sip-ua/soa/soa_static.c @@ -1061,9 +1061,11 @@ int soa_sdp_mode_set(sdp_session_t const *user, continue; } - send_mode = (sdp_mode_t)(um->m_mode & sdp_sendonly); - if (rm) - send_mode = (rm->m_mode & sdp_recvonly) ? sdp_sendonly : 0; + if (um->m_mode) { /* when its inactive, keep it inactive */ + send_mode = (sdp_mode_t)(um->m_mode & sdp_sendonly); + if (rm) + send_mode = (rm->m_mode & sdp_recvonly) ? sdp_sendonly : 0; + } else send_mode = um->m_mode; recv_mode = (sdp_mode_t)(um->m_mode & sdp_recvonly);