]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
make sure hold-related code is skipped 100% with disable-hold set
authorAnthony Minessale <anthm@freeswitch.org>
Mon, 13 Sep 2010 15:57:52 +0000 (10:57 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Mon, 13 Sep 2010 15:57:52 +0000 (10:57 -0500)
src/mod/endpoints/mod_sofia/sofia_glue.c

index 8054c8df73f06b56412d72d09bfc0a1ff3096df3..3dd830937a6428e9002157620b6a7c808382e6fc 100644 (file)
@@ -3590,11 +3590,12 @@ uint8_t sofia_glue_negotiate_sdp(switch_core_session_t *session, const char *r_s
        if (sofia_test_pflag(tech_pvt->profile, PFLAG_DISABLE_HOLD) ||
                ((val = switch_channel_get_variable(tech_pvt->channel, "sip_disable_hold")) && switch_true(val))) {
                sendonly = 0;
-       }
+       } else {
 
-       if (!tech_pvt->hold_laps) {
-               tech_pvt->hold_laps++;
-               sofia_glue_toggle_hold(tech_pvt, sendonly);
+               if (!tech_pvt->hold_laps) {
+                       tech_pvt->hold_laps++;
+                       sofia_glue_toggle_hold(tech_pvt, sendonly);
+               }
        }
 
        for (m = sdp->sdp_media; m; m = m->m_next) {