summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-02-27 23:52:06 +0000
committerBenny Prijono <bennylp@teluu.com>2006-02-27 23:52:06 +0000
commitae9b6d88e7b925b7e21ff6faf49002fcf23a19b2 (patch)
tree0b4976d78f0608080b048beb6355d24381e89a0d
parent6702b675c0b06a128f298a6492c931f664ffe61e (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
-rw-r--r--pjlib/src/pj/ioqueue_epoll.c6
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;
}