Mercurial > hg > nginx-quic
comparison src/os/unix/ngx_readv_chain.c @ 605:5dac8c7fb71b release-0.3.24
nginx-0.3.24-RELEASE import
*) Workaround: for bug in FreeBSD kqueue.
*) Bugfix: now a response generated by the "post_action" directive is
not transferred to a client.
*) Bugfix: the memory leaks were occurring if many log files were used.
*) Bugfix: the first "proxy_redirect" directive was working inside one
location.
*) Bugfix: on 64-bit platforms segmentation fault may occurred on start
if the many names were used in the "server_name" directives; the bug
had appeared in 0.3.18.
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 01 Feb 2006 18:22:15 +0000 |
parents | 284cc140593b |
children | 608cf78b24ef |
comparison
equal
deleted
inserted
replaced
604:f4a6e8f250a8 | 605:5dac8c7fb71b |
---|---|
109 if (rev->available < 0) { | 109 if (rev->available < 0) { |
110 rev->available = 0; | 110 rev->available = 0; |
111 } | 111 } |
112 } | 112 } |
113 | 113 |
114 if (n == 0) { | |
115 | |
116 /* | |
117 * on FreeBSD recv() may return 0 on closed socket | |
118 * even if kqueue reported about available data | |
119 */ | |
120 | |
121 ngx_log_error(NGX_LOG_ALERT, c->log, 0, | |
122 "recv() returned 0 while kevent() reported " | |
123 "%d available bytes", rev->available); | |
124 | |
125 rev->eof = 1; | |
126 rev->available = 0; | |
127 } | |
128 | |
114 return n; | 129 return n; |
115 } | 130 } |
116 | 131 |
117 if (n < size) { | 132 if (n < size) { |
118 rev->ready = 0; | 133 rev->ready = 0; |