]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
reset signal_bond variable back to its original value on failed dial in att_xfer
authorAnthony Minessale <anthm@freeswitch.org>
Tue, 8 Feb 2011 17:23:59 +0000 (11:23 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Tue, 8 Feb 2011 17:27:41 +0000 (11:27 -0600)
src/mod/applications/mod_dptools/mod_dptools.c

index f7bf86b4c73204325bd068d1b056ee2a511d82ea..9a1258a5b675454e4be6d8bb8c9045d61b79bd73 100755 (executable)
@@ -1864,6 +1864,7 @@ SWITCH_STANDARD_APP(att_xfer_function)
 
        if (switch_ivr_originate(session, &peer_session, &cause, data, 0, NULL, NULL, NULL, NULL, NULL, SOF_NONE, NULL)
                != SWITCH_STATUS_SUCCESS || !peer_session) {
+               switch_channel_set_variable(channel, SWITCH_SIGNAL_BOND_VARIABLE, bond);
                goto end;
        }
 
@@ -1878,6 +1879,7 @@ SWITCH_STANDARD_APP(att_xfer_function)
 
        if (zstr(bond) && switch_channel_down(peer_channel)) {
                switch_core_session_rwunlock(peer_session);
+               switch_channel_set_variable(channel, SWITCH_SIGNAL_BOND_VARIABLE, bond);
                goto end;
        }