From: Alexander Larsson Date: Wed, 20 May 2009 14:28:20 +0000 (+0200) Subject: Fix connect on win32 X-Git-Tag: 2.21.1~26 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=14d53dcfa8a781a79bd61f50bb73c4a1b3b7857e;p=platform%2Fupstream%2Fglib.git Fix connect on win32 We should not wait before calling connect for non-blocking connect. Also, use the right error code for the nonblocking pending case on win32. --- diff --git a/gio/gsocket.c b/gio/gsocket.c index 03f5375..a10a92b 100644 --- a/gio/gsocket.c +++ b/gio/gsocket.c @@ -1418,11 +1418,6 @@ g_socket_connect (GSocket *socket, while (1) { - if (socket->priv->blocking && - !g_socket_condition_wait (socket, - G_IO_IN, NULL, error)) - return FALSE; - if (connect (socket->priv->fd, (struct sockaddr *) &buffer, g_socket_address_get_native_size (address)) < 0) { @@ -1434,7 +1429,7 @@ g_socket_connect (GSocket *socket, #ifndef G_OS_WIN32 if (errsv == EINPROGRESS) #else - if (errsv == WSAEINPROGRESS) + if (errsv == WSAEWOULDBLOCK) #endif { if (socket->priv->blocking)