]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-3275 try this then
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 23 Jun 2011 00:03:33 +0000 (19:03 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Thu, 23 Jun 2011 00:03:33 +0000 (19:03 -0500)
src/mod/applications/mod_dptools/mod_dptools.c

index 8f3e920d9a2667c5c1aa5b71bc24e224bf03766b..208cdd7292f1a750ff06717ea6ae4e45a8146628 100755 (executable)
@@ -1826,6 +1826,8 @@ static switch_status_t xfer_on_dtmf(switch_core_session_t *session, void *input,
                                                app = "intercept";
                                        }
                                        switch_core_session_rwunlock(b_session);
+                               } else {
+                                       switch_channel_set_state(channel, CS_RESET);
                                }
 
                                if ((extension = switch_caller_extension_new(peer_session, app, app_arg)) == 0) {
@@ -1840,7 +1842,6 @@ static switch_status_t xfer_on_dtmf(switch_core_session_t *session, void *input,
                                switch_channel_wait_for_state(peer_channel, channel, CS_RESET);
                                switch_channel_set_state(peer_channel, CS_EXECUTE);
                                switch_channel_set_variable(channel, SWITCH_HANGUP_AFTER_BRIDGE_VARIABLE, NULL);
-
                                return SWITCH_STATUS_FALSE;
                        }