diff options
author | Benny Prijono <bennylp@teluu.com> | 2006-02-27 23:52:06 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2006-02-27 23:52:06 +0000 |
commit | ae9b6d88e7b925b7e21ff6faf49002fcf23a19b2 (patch) | |
tree | 0b4976d78f0608080b048beb6355d24381e89a0d /pjlib/src | |
parent | 6702b675c0b06a128f298a6492c931f664ffe61e (diff) |
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
Diffstat (limited to 'pjlib/src')
-rw-r--r-- | pjlib/src/pj/ioqueue_epoll.c | 6 |
1 files changed, 6 insertions, 0 deletions
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; } |