From: Luis Azedo Date: Sun, 21 Aug 2016 23:18:33 +0000 (-0500) Subject: FS-9551 [mod_sofia] compare also session before setting TFLAG_SKIP_EARLY X-Git-Tag: v1.6.11~9^2~40^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ebdf980eb03b7c604b10f45310cf4d4d7dc7313b;p=thirdparty%2Ffreeswitch.git FS-9551 [mod_sofia] compare also session before setting TFLAG_SKIP_EARLY --- diff --git a/src/mod/endpoints/mod_sofia/sofia.c b/src/mod/endpoints/mod_sofia/sofia.c index 7f886a307d..c6dbbb507d 100644 --- a/src/mod/endpoints/mod_sofia/sofia.c +++ b/src/mod/endpoints/mod_sofia/sofia.c @@ -6126,10 +6126,11 @@ static void sofia_handle_sip_r_invite(switch_core_session_t *session, int status if (status < 200) { if (switch_core_session_get_partner(session, &other_session) == SWITCH_STATUS_SUCCESS) { - private_object_t *other_tech_pvt = switch_core_session_get_private(other_session); - - if (sofia_test_flag(other_tech_pvt, TFLAG_3PCC)) { - sofia_set_flag_locked(tech_pvt, TFLAG_SKIP_EARLY); + if(switch_core_session_compare(session, other_session)) { + private_object_t *other_tech_pvt = switch_core_session_get_private(other_session); + if (sofia_test_flag(other_tech_pvt, TFLAG_3PCC)) { + sofia_set_flag_locked(tech_pvt, TFLAG_SKIP_EARLY); + } } switch_core_session_rwunlock(other_session); }