]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix race in event socket
authorAnthony Minessale <anthony.minessale@gmail.com>
Wed, 18 Feb 2009 21:50:33 +0000 (21:50 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Wed, 18 Feb 2009 21:50:33 +0000 (21:50 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12146 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/event_handlers/mod_event_socket/mod_event_socket.c

index 15fb9e0e8e9cf24c46472b73f14a5d53e415fe78..09b6e18a0c908515e7f2d46dae4d70a12436bebd 100644 (file)
@@ -1159,7 +1159,7 @@ static switch_status_t read_packet(listener_t *listener, switch_event_t **event,
                        }
                }
 
-               if (channel && !switch_channel_ready(channel) && !switch_test_flag(listener, LFLAG_HANDLE_DISCO)) {
+               if (channel && switch_channel_get_state(channel) >= CS_HANGUP && !switch_test_flag(listener, LFLAG_HANDLE_DISCO)) {
                        switch_set_flag_locked(listener, LFLAG_HANDLE_DISCO);
                        if (switch_test_flag(listener, LFLAG_LINGER)) {
                                char message[128] = "";