]> git.kaiwu.me - nginx.git/commit
Win32: event flags handling edge cases in ngx_wsarecv().
authorMaxim Dounin <mdounin@mdounin.ru>
Thu, 1 Dec 2022 01:22:36 +0000 (04:22 +0300)
committerMaxim Dounin <mdounin@mdounin.ru>
Thu, 1 Dec 2022 01:22:36 +0000 (04:22 +0300)
commit5eaa67490a43e4f1088b3ebf533559b424f207f1
tree7470dae574b0f74be1c19c6e53b6887b1f73eff8
parent39892c6265bb36604bbcbd5e315ec3ee0e91c277
Win32: event flags handling edge cases in ngx_wsarecv().

Fixed event flags handling edge cases in ngx_wsarecv() and ngx_wsarecv_chain(),
notably to always reset rev->ready in case of errors (which wasn't the case
after ngx_socket_nread() errors), and after EOF (rev->ready was not cleared
if due to a misconfiguration a zero-sized buffer was used for reading).
src/os/win32/ngx_wsarecv.c
src/os/win32/ngx_wsarecv_chain.c