* fhandler.h (fhandler_socket::fixup_after_exec): Remove inline

implementation.
        (fhandler_dev_raw::fixup_after_exec): Ditto.
        * fhandler_raw.cc (fhandler_dev_raw::fixup_after_fork): Don't
        duplicate buffer on fork to avoid memory leak.
        (fhandler_dev_raw::fixup_after_exec): New implementation equal to
        former fixup_after_fork() implementation.
        * fhandler_socket.cc (fhandler_socket::fixup_after_fork): Do
        nothing when not using Winsock2.
        (fhandler_socket::fixup_after_exec): New implementation.
        (fhandler_socket::set_close_on_exec): Never call set_inheritance().
This commit is contained in:
Corinna Vinschen
2001-09-20 11:29:48 +00:00
parent f4e6b76a05
commit 8e54fb88f3
4 changed files with 37 additions and 2 deletions

View File

@ -467,6 +467,14 @@ fhandler_dev_raw::dup (fhandler_base *child)
void
fhandler_dev_raw::fixup_after_fork (HANDLE)
{
devbufstart = 0;
devbufend = 0;
lastblk_to_read = 0;
}
void
fhandler_dev_raw::fixup_after_exec (HANDLE)
{
if (devbufsiz > 1L)
devbuf = new char [devbufsiz];