From eb4bb43275fc47c3c6b96d20199aca75678d3c9d Mon Sep 17 00:00:00 2001 From: Justine Tunney Date: Tue, 25 Aug 2020 09:33:11 -0700 Subject: [PATCH] Fix close() return code for Winsock Thus fixing tool/net/dig.com on NT. --- libc/sock/closesocket-nt.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libc/sock/closesocket-nt.c b/libc/sock/closesocket-nt.c index f835c00cd..1d7297b3b 100644 --- a/libc/sock/closesocket-nt.c +++ b/libc/sock/closesocket-nt.c @@ -26,7 +26,11 @@ textwindows int closesocket$nt(int fd) { int rc; if (!isfdkind(fd, kFdSocket)) return ebadf(); - rc = __closesocket$nt(g_fds.p[fd].handle) ? 0 : winsockerr(); + if (__closesocket$nt(g_fds.p[fd].handle) != -1) { + rc = 0; + } else { + rc = winsockerr(); + } removefd(fd); return rc; }