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

index afb17be41f47fc06d638dba258b92da2991c1ece..e463bf3f8366230fe5c753bbd8303dac9872bb40 100644 (file)
@@ -515,7 +515,9 @@ SWITCH_STANDARD_APP(socket_function)
 
                switch_ivr_parse_all_events(session);
 
-               if (switch_test_flag(listener, LFLAG_RESUME) || ((var = switch_channel_get_variable(channel, "socket_resume")) && switch_true(var))) {
+               if (switch_channel_get_state(channel) != CS_HIBERNATE && 
+                       !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_EXECUTE);
                }
 
@@ -2771,7 +2773,7 @@ static void *SWITCH_THREAD_FUNC listener_run(switch_thread_t *thread, void *obj)
                channel = switch_core_session_get_channel(listener->session);
        }
 
-       if (channel && 
+       if (channel && switch_channel_get_state(channel) != CS_HIBERNATE &&
                !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);