From: Anthony Minessale Date: Wed, 27 Jul 2016 19:29:12 +0000 (-0500) Subject: FS-9154 #resolve [Add & remove video on re-invites] X-Git-Tag: v1.6.10~1^2~52 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6c0f18d960eebeed859ddd4accbc36c5ee267aa9;p=thirdparty%2Ffreeswitch.git FS-9154 #resolve [Add & remove video on re-invites] --- 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);