Fix close() return code for Winsock

Thus fixing tool/net/dig.com on NT.
This commit is contained in:
Justine Tunney 2020-08-25 09:33:11 -07:00
parent f4f4caab0e
commit eb4bb43275

View file

@ -26,7 +26,11 @@
textwindows int closesocket$nt(int fd) { textwindows int closesocket$nt(int fd) {
int rc; int rc;
if (!isfdkind(fd, kFdSocket)) return ebadf(); 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); removefd(fd);
return rc; return rc;
} }