summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-11-13 18:43:06 -0500
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-11-13 18:43:06 -0500
commit323c4905a6955ed863afba0c37d8e55856411c17 (patch)
tree3e4849ab611886052e0b3e1699fc9a8d9158eaff /src
parentd51337285c8a64e980720621b4925947028ef41e (diff)
downloadslapi-nis-323c4905a6955ed863afba0c37d8e55856411c17.tar.gz
slapi-nis-323c4905a6955ed863afba0c37d8e55856411c17.tar.xz
slapi-nis-323c4905a6955ed863afba0c37d8e55856411c17.zip
- if poll() fails due to EINTR, try again
Diffstat (limited to 'src')
-rw-r--r--src/disp-nis.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/disp-nis.c b/src/disp-nis.c
index 35fcb14..c13b257 100644
--- a/src/disp-nis.c
+++ b/src/disp-nis.c
@@ -961,6 +961,13 @@ dispatch_thread(struct wrapped_thread *t)
n_fds = i;
switch (poll(fds, n_fds, -1)) {
case -1:
+ switch (errno) {
+ case EINTR:
+ continue;
+ break;
+ default:
+ break;
+ }
slapi_log_error(SLAPI_LOG_PLUGIN,
state->plugin_desc->spd_id,
"done waiting\n");