Mercurial > hg > nginx
diff src/event/modules/ngx_devpoll_module.c @ 47:d81326c3b21b
nginx-0.0.1-2003-01-15-10:02:27 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 15 Jan 2003 07:02:27 +0000 |
parents | d5d4f3bba6f0 |
children | b288069a8696 |
line wrap: on
line diff
--- 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 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;