diff options
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; } |