Mercurial > hg > nginx-quic
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 { |