]> git.kaiwu.me - nginx.git/commit
Proper setting of read->eof in pipe code.
authorMaxim Dounin <mdounin@mdounin.ru>
Thu, 1 Sep 2011 15:10:41 +0000 (15:10 +0000)
committerMaxim Dounin <mdounin@mdounin.ru>
Thu, 1 Sep 2011 15:10:41 +0000 (15:10 +0000)
commit82854d0d78a24fcbcf16dbf486cf60421f73096b
treea89a94d69a219e5b0f25f1ea2d5c906185485f9e
parenta9e3c65d22ad68b994ad7046b243ae459b242ffa
Proper setting of read->eof in pipe code.

Setting read->eof to 0 seems to be just a typo.  It appeared in
nginx-0.0.1-2003-10-28-18:45:41 import (r164), while identical code in
ngx_recv.c introduced in the same import do actually set read->eof to 1.

Failure to set read->eof to 1 results in EOF not being generally detectable
from connection flags.  On the other hand, kqueue won't report any read
events on such a connection since we use EV_CLEAR.  This resulted in read
timeouts if such connection was cached and used for another request.
src/event/ngx_event_pipe.c