diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2002-06-10 11:07:44 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2002-06-10 11:07:44 +0000 |
commit | 3d78e129b748bf686e606a64c0f44ece110f4c48 (patch) | |
tree | 803eae0cc5a15675df199215e04a639394cf1aa6 /winsup/cygwin/fhandler_socket.cc | |
parent | 43c3c4e37cdd286b3b8c85265e7cf5ff70c6437a (diff) | |
download | cygnal-3d78e129b748bf686e606a64c0f44ece110f4c48.tar.gz cygnal-3d78e129b748bf686e606a64c0f44ece110f4c48.tar.bz2 cygnal-3d78e129b748bf686e606a64c0f44ece110f4c48.zip |
* fhandler.h (fhandler_socket::fixup_after_fork): Revert patch from
2002-06-04.
* fhandler_socket.cc (fhandler_socket::fixup_after_fork): Ditto.
(fhandler_socket::dup): Ditto.
* net.cc (fdsock): Make sockets explicitely noninheritable on NT.
Diffstat (limited to 'winsup/cygwin/fhandler_socket.cc')
-rw-r--r-- | winsup/cygwin/fhandler_socket.cc | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/winsup/cygwin/fhandler_socket.cc b/winsup/cygwin/fhandler_socket.cc index 945088756..3ef35687e 100644 --- a/winsup/cygwin/fhandler_socket.cc +++ b/winsup/cygwin/fhandler_socket.cc @@ -183,7 +183,7 @@ fhandler_socket::fixup_before_fork_exec (DWORD win_proc_id) extern "C" void __stdcall load_wsock32 (); void -fhandler_socket::fixup_after_fork (bool dup, HANDLE parent) +fhandler_socket::fixup_after_fork (HANDLE parent) { SOCKET new_sock; @@ -207,10 +207,6 @@ fhandler_socket::fixup_after_fork (bool dup, HANDLE parent) else { debug_printf ("WSASocket went fine new_sock %p, old_sock %p", new_sock, get_io_handle ()); -#if 1 - if (!dup && new_sock != (SOCKET) get_socket ()) - closesocket (get_socket ()); -#endif set_io_handle ((HANDLE) new_sock); } @@ -219,17 +215,11 @@ fhandler_socket::fixup_after_fork (bool dup, HANDLE parent) } void -fhandler_socket::fixup_after_fork (HANDLE parent) -{ - fixup_after_fork (false, parent); -} - -void fhandler_socket::fixup_after_exec (HANDLE parent) { debug_printf ("here"); if (!get_close_on_exec ()) - fixup_after_fork (false, parent); + fixup_after_fork (parent); #if 0 else if (!winsock2_active) closesocket (get_socket ()); @@ -247,7 +237,7 @@ fhandler_socket::dup (fhandler_base *child) fhs->fixup_before_fork_exec (GetCurrentProcessId ()); if (winsock2_active) { - fhs->fixup_after_fork (true, hMainProc); + fhs->fixup_after_fork (hMainProc); return 0; } return fhandler_base::dup (child); |