]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[Core] Adding fix for switch_ivr_originate to not copy group_confirm variables to...
authorphonecomwire <62449660+phonecomwire@users.noreply.github.com>
Fri, 24 Apr 2020 22:10:41 +0000 (15:10 -0700)
committerAndrey Volk <andywolk@gmail.com>
Tue, 16 Mar 2021 17:19:39 +0000 (20:19 +0300)
src/switch_ivr_originate.c

index 2ae091951995b8a4591f98d3edb9f560029bb0ee..99370d7e7949c01f8d3dddab001d64b53d61cddc 100644 (file)
@@ -830,6 +830,12 @@ static uint8_t check_channel_status(originate_global_t *oglobals, uint32_t len,
 
                        }
                } else if (switch_channel_test_flag(oglobals->originate_status[i].peer_channel, CF_WINNER)) {
+                       /* unset group_confirm variables */
+                       switch_channel_set_variable(oglobals->originate_status[i].peer_channel, "group_confirm_key", NULL);
+                       switch_channel_set_variable(oglobals->originate_status[i].peer_channel, "group_confirm_file", NULL);
+                       switch_channel_set_variable(oglobals->originate_status[i].peer_channel, "group_confirm_error_file", NULL);
+                       switch_channel_set_variable(oglobals->originate_status[i].peer_channel, "group_confirm_cancel_timeout", NULL);
+                       switch_channel_set_variable(oglobals->originate_status[i].peer_channel, "group_confirm_read_timeout", NULL);
                        oglobals->idx = i;
                        rval = 0;
                        pindex = (uint32_t) i;