diff --git a/libc/sock/closesocket-nt.c b/libc/sock/closesocket-nt.c index f835c00c..1d7297b3 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; }