Sweden-Number/dlls/ws2_32
Jinoh Kang 9ef5c9c009 server: Reselect only after dequeueing async request.
Otherwise, async_waiting() returns 0, leading the socket object to
believe that the previous async request has not yet been acknowledged.
This results in I/O hang for subsequent reads (until shutdown).

Also, async_destroy() calls async_reselect() only after removing the
async request from the queue.  Make async_set_result() consistent with
this behaviour.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=52332
Signed-off-by: Jinoh Kang <jinoh.kang.kr@gmail.com>
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-01-04 18:49:32 +01:00
..
tests server: Reselect only after dequeueing async request. 2022-01-04 18:49:32 +01:00
Makefile.in
async.c
hosts
networks
protocol
protocol.c ws2_32: Return WSAEINVAL from GetAddrInfoExOverlappedResult if overlapped is NULL. 2021-12-15 20:44:29 +01:00
services
socket.c ws2_32: Do not assume that an fd_set is bounded by FD_SETSIZE. 2021-12-30 23:09:45 +01:00
unixlib.c ws2_32: Correctly null-terminate the addrinfo chain. 2021-12-29 21:48:26 +01:00
version.rc
ws2_32.spec
ws2_32_private.h ws2_32: Do not assume that an fd_set is bounded by FD_SETSIZE. 2021-12-30 23:09:45 +01:00