X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Futil%2Fnetwork.c;h=e112d90932241884d8a54d77cf5b3a7ed3835a91;hb=76c024311489ede1bca79cf647e568dde70d8a48;hp=ce3f7b40b12265143858fd9f038b4d3c29319aae;hpb=a095a849fcd95efeb57db80b4346e4f2eedf9899;p=oweals%2Fgnunet.git diff --git a/src/util/network.c b/src/util/network.c index ce3f7b40b..e112d9093 100644 --- a/src/util/network.c +++ b/src/util/network.c @@ -19,7 +19,7 @@ */ /** - * @file util/sock.c + * @file util/network.c * @brief basic, low-level networking interface * @author Nils Durner */ @@ -182,7 +182,11 @@ GNUNET_NETWORK_socket_connect (const struct GNUNET_NETWORK_Handle *desc, ret = connect (desc->fd, address, address_len); #ifdef MINGW if (SOCKET_ERROR == ret) - SetErrnoFromWinsockError (WSAGetLastError ()); + { + SetErrnoFromWinsockError (WSAGetLastError ()); + if (errno == EWOULDBLOCK) + errno = EINPROGRESS; + } #endif return ret == 0 ? GNUNET_OK : GNUNET_SYSERR; } @@ -817,4 +821,4 @@ GNUNET_NETWORK_socket_select (struct GNUNET_NETWORK_FDSet *rfds, #endif } -/* end of network_socket.c */ +/* end of network.c */