From: Sebastian Lackner Subject: ws2_32: Avoid kernel32 functions in system APC calls. Message-Id: <54F946A4.6010405@fds-team.de> Date: Fri, 06 Mar 2015 07:18:12 +0100 kernel32 functions might modify the last error, which should be avoided here. --- dlls/ws2_32/socket.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) From 575f108f6a56d2a6f30ccf6c1273a7c6c8aefa0c Mon Sep 17 00:00:00 2001 From: Sebastian Lackner Date: Fri, 6 Mar 2015 07:12:11 +0100 Subject: ws2_32: Avoid kernel32 functions in system APC calls. --- dlls/ws2_32/socket.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c index 7e875e7..760e184 100644 --- a/dlls/ws2_32/socket.c +++ b/dlls/ws2_32/socket.c @@ -2079,7 +2079,7 @@ static NTSTATUS WS2_async_accept_recv( void *user, IO_STATUS_BLOCK *iosb, return status; if (wsa->user_overlapped->hEvent) - SetEvent(wsa->user_overlapped->hEvent); + NtSetEvent(wsa->user_overlapped->hEvent, NULL); if (wsa->cvalue) WS_AddCompletion( HANDLE2SOCKET(wsa->listen_socket), wsa->cvalue, iosb->u.Status, iosb->Information ); @@ -2165,7 +2165,7 @@ finish: iosb->Information = 0; if (wsa->user_overlapped->hEvent) - SetEvent(wsa->user_overlapped->hEvent); + NtSetEvent(wsa->user_overlapped->hEvent, NULL); if (wsa->read) release_async_io( &wsa->read->io ); release_async_io( &wsa->io ); -- 2.3.0