aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--socket.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/socket.c b/socket.c
index f6319ca..1b0b26e 100644
--- a/socket.c
+++ b/socket.c
@@ -718,7 +718,9 @@ struct socket *tcp_listen(Slirp *slirp, uint32_t haddr, u_int hport,
(listen(s, 1) < 0)) {
int tmperrno = errno; /* Don't clobber the real reason we failed */
- close(s);
+ if (s >= 0) {
+ closesocket(s);
+ }
sofree(so);
/* Restore the real errno */
#ifdef _WIN32