]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9765 one tweak from submitted patch to use switch_channel_var_true instead of...
authorBrian West <brian@freeswitch.org>
Fri, 2 Dec 2016 17:50:42 +0000 (11:50 -0600)
committerBrian West <brian@freeswitch.org>
Fri, 2 Dec 2016 17:51:49 +0000 (11:51 -0600)
src/mod/endpoints/mod_sofia/sofia.c

index 7426cc92717450d945ffc0c7d8e95bbac36d5c4f..c58c463d68c0ee6910cc413e785bfb29f20ec810 100644 (file)
@@ -7638,10 +7638,13 @@ static void sofia_handle_sip_i_state(switch_core_session_t *session, int status,
                                goto done;
                        }
 
-
-                       switch_core_media_gen_local_sdp(session, SDP_TYPE_RESPONSE, NULL, 0, NULL,
+                       if (switch_channel_var_true(channel, "sip_unhold_nosdp")) {
+                               switch_core_media_gen_local_sdp(session, SDP_TYPE_RESPONSE, NULL, 0, "sendrecv",
+                                                                                               zstr(tech_pvt->mparams.local_sdp_str) || !switch_channel_test_flag(channel, CF_PROXY_MODE));
+                       } else {
+                               switch_core_media_gen_local_sdp(session, SDP_TYPE_RESPONSE, NULL, 0, NULL,
                                                                                        zstr(tech_pvt->mparams.local_sdp_str) || !switch_channel_test_flag(channel, CF_PROXY_MODE));
-
+                       }
 
                        if (zstr(tech_pvt->mparams.local_sdp_str)) {
                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, "Cannot find a SDP\n");