diff options
| author | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-11-13 18:43:06 -0500 |
|---|---|---|
| committer | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-11-13 18:43:06 -0500 |
| commit | 323c4905a6955ed863afba0c37d8e55856411c17 (patch) | |
| tree | 3e4849ab611886052e0b3e1699fc9a8d9158eaff /src | |
| parent | d51337285c8a64e980720621b4925947028ef41e (diff) | |
| download | slapi-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.c | 7 |
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"); |
