]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add intercept_unanswered_only var akin to intercept_unbridged_only
authorAnthony Minessale <anthm@freeswitch.org>
Mon, 15 Nov 2010 19:51:27 +0000 (13:51 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Tue, 16 Nov 2010 15:51:18 +0000 (09:51 -0600)
src/switch_ivr_bridge.c

index 254955400541848595f2b17d95d8f6b87d5518f9..b6363ffa539ae71fc57e7f3663b601c6b6f377f1 100644 (file)
@@ -1546,6 +1546,13 @@ SWITCH_DECLARE(void) switch_ivr_intercept_session(switch_core_session_t *session
                }
        }
 
+       if ((var = switch_channel_get_variable(channel, "intercept_unanswered_only")) && switch_true(var)) {
+               if ((switch_channel_test_flag(rchannel, CF_ANSWERED))) {
+                       switch_core_session_rwunlock(rsession);
+                       return;
+               }
+       }
+
        switch_channel_pre_answer(channel);
 
        if (!zstr(buuid)) {