]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-10041: [mod_conference,mod_sofia] Invalid contact,<(null)>;isfocus, when hold...
authorBrian West <brian@freeswitch.org>
Tue, 14 Feb 2017 20:30:57 +0000 (14:30 -0600)
committerMike Jerris <mike@jerris.com>
Tue, 7 Mar 2017 19:39:50 +0000 (13:39 -0600)
Conflicts:
src/mod/endpoints/mod_sofia/mod_sofia.c

src/mod/endpoints/mod_sofia/mod_sofia.c

index b4c43036043af49fd18f8b451c46e2111af6b9e1..b9de3efffa9b6758d219bcd28c0a65e84a3d0f03 100644 (file)
@@ -652,7 +652,7 @@ static switch_status_t sofia_answer_channel(switch_core_session_t *session)
        char *sticky = NULL;
        const char *call_info = switch_channel_get_variable(channel, "presence_call_info_full");
 
-       if (switch_channel_test_flag(channel, CF_CONFERENCE) && !switch_stristr(";isfocus", tech_pvt->reply_contact)) {
+       if (switch_channel_test_flag(channel, CF_CONFERENCE) && !zstr(tech_pvt->reply_contact) && !switch_stristr(";isfocus", tech_pvt->reply_contact)) {
                tech_pvt->reply_contact = switch_core_session_sprintf(session, "%s;isfocus", tech_pvt->reply_contact);
        }
 
@@ -1203,7 +1203,7 @@ static switch_status_t sofia_receive_message(switch_core_session_t *session, swi
                goto end;
        }
 
-       if (switch_channel_test_flag(channel, CF_CONFERENCE) && !switch_stristr(";isfocus", tech_pvt->reply_contact)) {
+       if (switch_channel_test_flag(channel, CF_CONFERENCE) && !zstr(tech_pvt->reply_contact) && !switch_stristr(";isfocus", tech_pvt->reply_contact)) {
                tech_pvt->reply_contact = switch_core_session_sprintf(session, "%s;isfocus", tech_pvt->reply_contact);
        }