]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9153 #resolve [uuid_bridge issue on ESL]
authorAnthony Minessale <anthm@freeswitch.org>
Mon, 16 May 2016 17:23:11 +0000 (12:23 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Mon, 16 May 2016 17:23:11 +0000 (12:23 -0500)
src/mod/event_handlers/mod_event_socket/mod_event_socket.c

index a9ba87bf48d9b5f55263ef91a6c3d187eedf7401..afb17be41f47fc06d638dba258b92da2991c1ece 100644 (file)
@@ -2771,7 +2771,9 @@ static void *SWITCH_THREAD_FUNC listener_run(switch_thread_t *thread, void *obj)
                channel = switch_core_session_get_channel(listener->session);
        }
 
-       if (channel && (switch_test_flag(listener, LFLAG_RESUME) || ((var = switch_channel_get_variable(channel, "socket_resume")) && switch_true(var)))) {
+       if (channel && 
+               !switch_channel_test_flag(channel, CF_REDIRECT) && !switch_channel_test_flag(channel, CF_TRANSFER) && !switch_channel_test_flag(channel, CF_RESET) &&
+               (switch_test_flag(listener, LFLAG_RESUME) || ((var = switch_channel_get_variable(channel, "socket_resume")) && switch_true(var)))) {
                switch_channel_set_state(channel, CS_RESET);
        }