From a7874ee305e4691af6280789b166565441b92be7 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Tue, 20 Jun 2000 00:47:52 +0000 Subject: [PATCH] * select.cc (socket_cleanup): Shutdown I/O on dummy sockets prior to closing them. --- winsup/cygwin/ChangeLog | 5 +++++ winsup/cygwin/select.cc | 2 ++ 2 files changed, 7 insertions(+) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 601ac2585..387eca3b6 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +Mon Jun 19 20:46:33 2000 Christopher Faylor + + * select.cc (socket_cleanup): Shutdown I/O on dummy sockets prior to + closing them. + Mon Jun 19 19:35:00 2000 Corinna Vinschen * dcrt0.cc: Add load statements for `GetSidIdentifierAuthority' diff --git a/winsup/cygwin/select.cc b/winsup/cygwin/select.cc index 08fba1256..d3c607a7e 100644 --- a/winsup/cygwin/select.cc +++ b/winsup/cygwin/select.cc @@ -1273,10 +1273,12 @@ socket_cleanup (select_record *, select_stuff *stuff) select_printf ("connect failed"); /* FIXME: now what? */ } + shutdown (s, 2); closesocket (s); /* Wait for thread to go away */ WaitForSingleObject (si->thread, INFINITE); + shutdown (si->exitsock, 2); closesocket (si->exitsock); CloseHandle (si->thread); stuff->device_specific[FHDEVN(FH_SOCKET)] = NULL;