]> git.proxmox.com Git - mirror_qemu.git/blobdiff - slirp/socket.c
slirp: handle deferred ECONNREFUSED on non-blocking TCP sockets
[mirror_qemu.git] / slirp / socket.c
index 0d67b126781f3bb99c020d02fe01a1e959c14cc4..bd97b2d682fe190c96b8fa399903199e6a683a74 100644 (file)
@@ -188,7 +188,7 @@ soread(struct socket *so)
                        DEBUG_MISC((dfd, " --- soread() disconnected, nn = %d, errno = %d-%s\n", nn, errno,strerror(errno)));
                        sofcantrcvmore(so);
 
-                       if (err == ECONNRESET
+                       if (err == ECONNRESET || err == ECONNREFUSED
                            || err == ENOTCONN || err == EPIPE) {
                                tcp_drop(sototcpcb(so), err);
                        } else {