]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[core] Update switch_ivr_bridge_bleg to skip audio bridge during transfer
authorChris Rienzo <chris@signalwire.com>
Wed, 23 Oct 2019 20:37:55 +0000 (16:37 -0400)
committerAndrey Volk <andywolk@gmail.com>
Wed, 30 Oct 2019 17:08:03 +0000 (21:08 +0400)
src/switch_ivr_bridge.c

index 767754a59fee6bab46284d0b0ef3141137dee78f..667950d2ade7bf118c690fdd0a6c339f72fb3895 100644 (file)
@@ -1099,7 +1099,10 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_bridge_bleg(switch_core_session_t *se
                switch_channel_clear_flag(channel, CF_ARRANGED_BRIDGE);
                return SWITCH_STATUS_FALSE;
        } else {
-               audio_bridge_on_exchange_media(session);
+               switch_channel_t *channel = switch_core_session_get_channel(session);
+               if (!switch_channel_test_flag(channel, CF_TRANSFER)) {
+                       audio_bridge_on_exchange_media(session);
+               }
        }
 
        return SWITCH_STATUS_SUCCESS;