X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Fmswindows.c;h=179773e05fccfd99a9d566b6385540ca0ddbc9c5;hp=c9923b3c5500edb71e10e2e906c8f26b26679cf7;hb=8624553a31b148f9051cc11725bc01d9760fa07b;hpb=4eeabffee6e5b348d36c4f3ba0579ed086226603 diff --git a/src/mswindows.c b/src/mswindows.c index c9923b3c..179773e0 100644 --- a/src/mswindows.c +++ b/src/mswindows.c @@ -620,35 +620,35 @@ inet_ntop (int af, const void *src, char *dst, socklen_t cnt) void set_windows_fd_as_blocking_socket (int fd) { - /* 04/2011 + /* 04/2011 gnulib select() converts blocking sockets to nonblocking in windows discussed here: http://old.nabble.com/blocking-socket-is-nonblocking-after-calling-gnulib- select%28%29-in-windows-td31432857.html wget uses blocking sockets so we must convert them back to blocking. - */ - int ret = 0; - int wsagle = 0; - const int zero = 0; - - do - { - if(wsagle == WSAEINPROGRESS) - Sleep(1); /* use windows sleep */ - - WSASetLastError (0); - ret = ioctl (fd, FIONBIO, &zero); - wsagle = WSAGetLastError(); - } + */ + int ret = 0; + int wsagle = 0; + const int zero = 0; + + do + { + if(wsagle == WSAEINPROGRESS) + Sleep(1); /* use windows sleep */ + + WSASetLastError (0); + ret = ioctl (fd, FIONBIO, &zero); + wsagle = WSAGetLastError (); + } while (ret && (wsagle == WSAEINPROGRESS)); - if(ret) + if(ret) { fprintf (stderr, _("ioctl() failed. The socket could not be set as blocking.\n") ); DEBUGP (("Winsock error: %d\n", WSAGetLastError ())); abort (); } - return; + return; }