Index: fhandler.h =================================================================== RCS file: /cvs/src/src/winsup/cygwin/fhandler.h,v retrieving revision 1.131 diff -u -r1.131 fhandler.h --- fhandler.h 31 Jul 2002 00:26:36 -0000 1.131 +++ fhandler.h 31 Jul 2002 12:18:45 -0000 @@ -209,7 +209,7 @@ int get_default_fmode (int flags); - virtual bool get_r_no_interrupt () { return FHISSETF (NOEINTR); } + bool get_r_no_interrupt () { return FHISSETF (NOEINTR); } void set_r_no_interrupt (int b) { FHCONDSETF (b, NOEINTR); } bool get_close_on_exec () { return FHISSETF (CLOEXEC); } Index: net.cc =================================================================== RCS file: /cvs/src/src/winsup/cygwin/net.cc,v retrieving revision 1.118 diff -u -r1.118 net.cc --- net.cc 6 Jul 2002 11:16:07 -0000 1.118 +++ net.cc 31 Jul 2002 12:18:46 -0000 @@ -511,6 +511,7 @@ fhandler_socket *fh = (fhandler_socket *) cygheap->fdtab.build_fhandler (fd, FH_SOCKET, name); fh->set_io_handle ((HANDLE) soc); fh->set_flags (O_RDWR | O_BINARY); + fh->set_r_no_interrupt (winsock2_active); debug_printf ("fd %d, name '%s', soc %p", fd, name, soc); return fh; }