]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
more efficient check
authorMichael Jerris <mike@jerris.com>
Mon, 26 Apr 2010 05:13:10 +0000 (01:13 -0400)
committerMichael Jerris <mike@jerris.com>
Mon, 26 Apr 2010 05:13:10 +0000 (01:13 -0400)
libs/esl/src/esl.c

index 70c91a2d20ad6a97adedc8b74517a250c225f0fa..d2ca396546dc6bfe4953b19163a0e5ba191cd85d 100644 (file)
@@ -786,7 +786,7 @@ ESL_DECLARE(esl_status_t) esl_recv_event_timed(esl_handle_t *handle, uint32_t ms
                return ESL_FAIL;
        }
 
-       if (esl_mutex_trylock(handle->mutex) != ESL_SUCCESS) {
+       if (activity == 0 || !FD_ISSET(handle->sock, &rfds) || (esl_mutex_trylock(handle->mutex) != ESL_SUCCESS)) {
                return ESL_BREAK;
        }