]> xenbits.xensource.com Git - qemu-xen.git/commitdiff
Windows sockets like to be different. Inspired by a patch from Alex Consul.
authorths <ths@c046a42c-6fe2-441c-8c8c-71466251a162>
Sun, 25 Mar 2007 15:58:03 +0000 (15:58 +0000)
committerths <ths@c046a42c-6fe2-441c-8c8c-71466251a162>
Sun, 25 Mar 2007 15:58:03 +0000 (15:58 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2535 c046a42c-6fe2-441c-8c8c-71466251a162

vl.c

diff --git a/vl.c b/vl.c
index 6c5dbc80106dccb5d253a679c1b02412896f0b09..b2b49e73f14b2973fd735a63d951c3849e2e46cf 100644 (file)
--- a/vl.c
+++ b/vl.c
@@ -2850,6 +2850,10 @@ static CharDriverState *qemu_chr_open_tcp(const char *host_str,
                 if (err == EINTR || err == EWOULDBLOCK) {
                 } else if (err == EINPROGRESS) {
                     break;
+#ifdef _WIN32
+                } else if (err == WSAEALREADY) {
+                    break;
+#endif
                 } else {
                     goto fail;
                 }
@@ -4017,6 +4021,10 @@ static int net_socket_connect_init(VLANState *vlan, const char *host_str)
             if (err == EINTR || err == EWOULDBLOCK) {
             } else if (err == EINPROGRESS) {
                 break;
+#ifdef _WIN32
+            } else if (err == WSAEALREADY) {
+                break;
+#endif
             } else {
                 perror("connect");
                 closesocket(fd);