From ebdf980eb03b7c604b10f45310cf4d4d7dc7313b Mon Sep 17 00:00:00 2001 From: Luis Azedo Date: Sun, 21 Aug 2016 18:18:33 -0500 Subject: [PATCH] FS-9551 [mod_sofia] compare also session before setting TFLAG_SKIP_EARLY --- src/mod/endpoints/mod_sofia/sofia.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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); }