Mercurial > hg > nginx-quic
comparison src/os/unix/ngx_recv.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 |
---|---|
66 } | 66 } |
67 | 67 |
68 if (rev->available < 0) { | 68 if (rev->available < 0) { |
69 rev->available = 0; | 69 rev->available = 0; |
70 } | 70 } |
71 } | |
72 | |
73 if (n == 0) { | |
74 | |
75 /* | |
76 * on FreeBSD recv() may return 0 on closed socket | |
77 * even if kqueue reported about available data | |
78 */ | |
79 | |
80 ngx_log_error(NGX_LOG_ALERT, c->log, 0, | |
81 "recv() returned 0 while keevnt() reported " | |
82 "%d available bytes", rev->available); | |
83 | |
84 rev->eof = 1; | |
85 rev->available = 0; | |
71 } | 86 } |
72 | 87 |
73 return n; | 88 return n; |
74 } | 89 } |
75 | 90 |