aboutsummaryrefslogtreecommitdiff
path: root/src/event/modules/ngx_devpoll_module.c
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2003-01-15 07:02:27 +0000
committerIgor Sysoev <igor@sysoev.ru>2003-01-15 07:02:27 +0000
commitad22e01112003ec8600f3e1f6ef184fc18a69bc8 (patch)
tree98981830393636b259e91f935fb017ff41c4b94e /src/event/modules/ngx_devpoll_module.c
parente79c6ac7b271cab208cd3295a833e4d9c8b9460b (diff)
downloadnginx-ad22e01112003ec8600f3e1f6ef184fc18a69bc8.tar.gz
nginx-ad22e01112003ec8600f3e1f6ef184fc18a69bc8.zip
nginx-0.0.1-2003-01-15-10:02:27 import
Diffstat (limited to 'src/event/modules/ngx_devpoll_module.c')
-rw-r--r--src/event/modules/ngx_devpoll_module.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/event/modules/ngx_devpoll_module.c b/src/event/modules/ngx_devpoll_module.c
index 4f470d307..29cd298b1 100644
--- a/src/event/modules/ngx_devpoll_module.c
+++ b/src/event/modules/ngx_devpoll_module.c
@@ -206,10 +206,13 @@ int ngx_devpoll_process_events(ngx_log_t *log)
ngx_log_debug(log, "devpoll timer: %d" _ timer);
#endif
- n = nchanges * sizeof(struct pollfd);
- if (write(dp, change_list, n) != n) {
- ngx_log_error(NGX_LOG_ALERT, log, ngx_errno, "write(/dev/poll) failed");
- return NGX_ERROR;
+ if (nchanges) {
+ n = nchanges * sizeof(struct pollfd);
+ if (write(dp, change_list, n) != n) {
+ ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
+ "write(/dev/poll) failed");
+ return NGX_ERROR;
+ }
}
dvp.dp_fds = event_list;