From 14d53dcfa8a781a79bd61f50bb73c4a1b3b7857e Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Wed, 20 May 2009 16:28:20 +0200 Subject: [PATCH] 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. --- gio/gsocket.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/gio/gsocket.c b/gio/gsocket.c index 03f53750d..a10a92b9f 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)