Mercurial > hg > nginx
changeset 2808:b7b2b0ea3366
test event type to prevent errors
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 06 May 2009 08:53:13 +0000 |
parents | 6ad4bba6313e |
children | be08552a64bf |
files | src/event/modules/ngx_select_module.c |
diffstat | 1 files changed, 10 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/event/modules/ngx_select_module.c Wed May 06 08:40:44 2009 +0000 +++ b/src/event/modules/ngx_select_module.c Wed May 06 08:53:13 2009 +0000 @@ -147,6 +147,16 @@ return NGX_OK; } + if ((event == NGX_READ_EVENT && ev->write) + || (event == NGX_WRITE_EVENT && !ev->write)) + { + ngx_log_error(NGX_LOG_ALERT, ev->log, 0, + "invalid select %s event fd:%d ev:%i", + ev->write ? "write" : "read", c->fd, event); + return NGX_ERROR; + } + + #if (NGX_WIN32) if ((event == NGX_READ_EVENT) && (max_read >= FD_SETSIZE)