more efficient check
--- freeswitch/trunk/libs/esl/src/esl.c 2010-04-24 21:51:10 UTC (rev 17386)
+++ freeswitch/trunk/libs/esl/src/esl.c 2010-04-26 05:13:10 UTC (rev 17387)
@@ -786,7 +786,7 @@
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;
}