comparison src/event/modules/ngx_select_module.c @ 2808:b7b2b0ea3366

test event type to prevent errors
author Igor Sysoev <igor@sysoev.ru>
date Wed, 06 May 2009 08:53:13 +0000
parents f545c81e5ddb
children be08552a64bf
comparison
equal deleted inserted replaced
2807:6ad4bba6313e 2808:b7b2b0ea3366
145 ngx_log_error(NGX_LOG_ALERT, ev->log, 0, 145 ngx_log_error(NGX_LOG_ALERT, ev->log, 0,
146 "select event fd:%d ev:%i is already set", c->fd, event); 146 "select event fd:%d ev:%i is already set", c->fd, event);
147 return NGX_OK; 147 return NGX_OK;
148 } 148 }
149 149
150 if ((event == NGX_READ_EVENT && ev->write)
151 || (event == NGX_WRITE_EVENT && !ev->write))
152 {
153 ngx_log_error(NGX_LOG_ALERT, ev->log, 0,
154 "invalid select %s event fd:%d ev:%i",
155 ev->write ? "write" : "read", c->fd, event);
156 return NGX_ERROR;
157 }
158
159
150 #if (NGX_WIN32) 160 #if (NGX_WIN32)
151 161
152 if ((event == NGX_READ_EVENT) && (max_read >= FD_SETSIZE) 162 if ((event == NGX_READ_EVENT) && (max_read >= FD_SETSIZE)
153 || (event == NGX_WRITE_EVENT) && (max_write >= FD_SETSIZE)) 163 || (event == NGX_WRITE_EVENT) && (max_write >= FD_SETSIZE))
154 { 164 {