From ae9b6d88e7b925b7e21ff6faf49002fcf23a19b2 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Mon, 27 Feb 2006 23:52:06 +0000 Subject: Temporary fix: added sleep() when epoll returns non-zero while no descriptor is actually set! git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@244 74dad513-b988-da41-8d7b-12977e46ad98 --- pjlib/src/pj/ioqueue_epoll.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'pjlib') diff --git a/pjlib/src/pj/ioqueue_epoll.c b/pjlib/src/pj/ioqueue_epoll.c index 72e354d3..f732c67f 100644 --- a/pjlib/src/pj/ioqueue_epoll.c +++ b/pjlib/src/pj/ioqueue_epoll.c @@ -471,6 +471,12 @@ PJ_DEF(int) pj_ioqueue_poll( pj_ioqueue_t *ioqueue, const pj_time_val *timeout) } } + /* Special case: + * When epoll returns > 0 but no descriptors are actually set! + */ + if (count > 0 && !processed && msec > 0) { + pj_thread_sleep(msec); + } return processed; } -- cgit v1.2.3