Signed-off-by: Mark Pizzolato <m...@infocomm.com> --- slirp/slirp.c | 2 +- slirp/socket.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/slirp/slirp.c b/slirp/slirp.c index 35f819a..d18faa8 100644 --- a/slirp/slirp.c +++ b/slirp/slirp.c @@ -846,7 +846,7 @@ int slirp_remove_hostfwd(Slirp *slirp, int is_udp, struct in_addr host_addr, getsockname(so->s, (struct sockaddr *)&addr, &addr_len) == 0 && addr.sin_addr.s_addr == host_addr.s_addr && addr.sin_port == port) { - close(so->s); + closesocket(so->s); sofree(so); return 0; } diff --git a/slirp/socket.c b/slirp/socket.c index 37ac5cf..4a20e08 100644 --- a/slirp/socket.c +++ b/slirp/socket.c @@ -632,8 +632,9 @@ tcp_listen(Slirp *slirp, uint32_t haddr, u_int hport, uint32_t laddr, (listen(s,1) < 0)) { int tmperrno = errno; /* Don't clobber the real reason we failed */ - close(s); + closesocket(s); sofree(so); + fprintf (stderr, "Socket Error %d", tmperrno); /* Restore the real errno */ #ifdef _WIN32 WSASetLastError(tmperrno); -- 1.9.5.msysgit.0