From eb84a25994da52210cc5b431aead970deb37621e Mon Sep 17 00:00:00 2001 From: Justine Tunney Date: Mon, 24 Jul 2023 02:03:29 -0700 Subject: [PATCH] Check for interrupts more eagerly on Windows --- libc/sock/wsablock.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libc/sock/wsablock.c b/libc/sock/wsablock.c index 60067d586..a60c79072 100644 --- a/libc/sock/wsablock.c +++ b/libc/sock/wsablock.c @@ -50,6 +50,10 @@ textwindows int __wsablock(struct Fd *fd, struct NtOverlapped *overlapped, _unassert(CancelIoEx(fd->handle, overlapped) || WSAGetLastError() == kNtErrorNotFound); errno = e; + } else { + if (_check_interrupts(restartable, g_fds.p)) { + return -1; + } } for (;;) { i = WSAWaitForMultipleEvents(1, &overlapped->hEvent, true,