* 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

@ -418,7 +418,7 @@ public:
void set_close_on_exec (int val);
virtual void fixup_before_fork_exec (DWORD);
void fixup_after_fork (HANDLE);
void fixup_after_exec (HANDLE parent) { fixup_after_fork (parent); }
void fixup_after_exec (HANDLE);
select_record *select_read (select_record *s);
select_record *select_write (select_record *s);
@ -490,7 +490,7 @@ public:
int ioctl (unsigned int cmd, void *buf);
void fixup_after_fork (HANDLE);
void fixup_after_exec (HANDLE parent) { fixup_after_fork (parent); }
void fixup_after_exec (HANDLE);
};
class fhandler_dev_floppy: public fhandler_dev_raw