]> sourceware.org Git - newlib-cygwin.git/commitdiff
* fhandler_socket.cc (fhandler_socket::recv_internal): Always call
authorCorinna Vinschen <corinna@vinschen.de>
Tue, 29 Sep 2009 08:46:29 +0000 (08:46 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Tue, 29 Sep 2009 08:46:29 +0000 (08:46 +0000)
WSARecv on SOCK_STREAM sockets.

winsup/cygwin/ChangeLog
winsup/cygwin/fhandler_socket.cc

index d978eee9d6d5c80c41316a42d4fdacbffd84a427..5eaa039bd917fd51dbdb6ae8a1971b5a31792cf3 100644 (file)
@@ -1,3 +1,8 @@
+2009-09-29  Corinna Vinschen  <corinna@vinschen.de>
+
+       * fhandler_socket.cc (fhandler_socket::recv_internal): Always call
+       WSARecv on SOCK_STREAM sockets.
+
 2009-09-28  Corinna Vinschen  <corinna@vinschen.de>
 
        * fhandler.h (class dev_console): Constify charset parameter of
index 3e218347da62b9cad41106c602dcee5b1349299a..30253f9e5dd8fce5277da81ec8898c41221d0fbb 100644 (file)
@@ -1397,7 +1397,7 @@ fhandler_socket::recv_internal (LPWSAMSG wsamsg)
         This also covers another weird case: Winsock returns WSAEFAULT if
         namelen is a valid pointer while name is NULL.  Both parameters are
         ignored for TCP sockets, so this only occurs when using UDP socket. */
-      else if (!wsamsg->name)
+      else if (!wsamsg->name || get_socket_type () == SOCK_STREAM)
        res = WSARecv (get_socket (), wsabuf, wsacnt, &wret, &wsamsg->dwFlags,
                       NULL, NULL);
       else
This page took 0.042954 seconds and 5 git commands to generate.