OSDN Git Service

* fhandler_socket.cc (fhandler_socket::release): Call
authorcorinna <corinna>
Wed, 23 Jun 2004 07:36:20 +0000 (07:36 +0000)
committercorinna <corinna>
Wed, 23 Jun 2004 07:36:20 +0000 (07:36 +0000)
WSASetLastError last.

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

index 0a9d16d..fe1b730 100644 (file)
@@ -1,3 +1,8 @@
+2004-06-23  Pierre Humblet <pierre.humblet@ieee.org>
+
+       * fhandler_socket.cc (fhandler_socket::release): Call
+       WSASetLastError last.
+
 2004-06-21  Christopher Faylor  <cgf@alum.bu.edu>
 
        * autoload.cc (wsock_init): Keep lock while modifying return address.
@@ -7,7 +12,7 @@
        * fhandler.cc (fhandler_base::open): Remove 9x specific code.
 
 2004-06-17  Pierre Humblet <pierre.humblet@ieee.org>
+
        * fhandler.cc (fhandler_base::open_9x): Do not check for null name.
        Move debug_printf to common code line.
        (fhandler_base::open): Ditto. Initialize upath. Remove second argument
index f37b2c9..5b7b97d 100644 (file)
@@ -792,12 +792,12 @@ fhandler_socket::release (HANDLE event)
   int last_err = WSAGetLastError ();
   /* KB 168349: NT4 fails if the event parameter is not NULL. */
   WSAEventSelect (get_socket (), NULL, 0);
+  WSACloseEvent (event);
   unsigned long non_block = 0;
   if (ioctlsocket (get_socket (), FIONBIO, &non_block))
     debug_printf ("return to blocking failed: %d", WSAGetLastError ());
   else
     WSASetLastError (last_err);
-  WSACloseEvent (event);
 }
 
 int