From 54840155c87aa19bb3335642aeda74f73af9f77c Mon Sep 17 00:00:00 2001 From: darkstar Date: Sun, 25 Mar 2018 00:12:40 +0100 Subject: [PATCH] SLIRP: Use the correct function to close a socket on Windows close() is not the same as closesocket()... --- src/network/slirp/socket.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/network/slirp/socket.c b/src/network/slirp/socket.c index a930c50..db27bdf 100644 --- a/src/network/slirp/socket.c +++ b/src/network/slirp/socket.c @@ -598,7 +598,11 @@ solisten(port, laddr, lport, flags) (listen(s,1) < 0)) { int tmperrno = errno; /* Don't clobber the real reason we failed */ - close(s); +#ifdef _WIN32 + closesocket(s); +#else + close(s); +#endif sofree(so); /* Restore the real errno */ #ifdef _WIN32