Cygwin: proc fd: pass along open mode when reopening file

The reopen code neglected to pass along the requested open
mode correctly.  This may end up reopening the file with
incorrect access mask, or duplicating the wrong pipe handle.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
Corinna Vinschen
2019-02-05 15:20:13 +01:00
parent 7225a82c1a
commit 1f6340aa8b
4 changed files with 6 additions and 6 deletions

View File

@ -97,7 +97,7 @@ fhandler_process_fd::fetch_fh (HANDLE &out_hdl, uint32_t flags)
}
fhandler_base *
fhandler_process_fd::fd_reopen (int flags)
fhandler_process_fd::fd_reopen (int flags, mode_t mode)
{
fhandler_base *fh;
HANDLE hdl;
@ -106,7 +106,7 @@ fhandler_process_fd::fd_reopen (int flags)
if (!fh)
return NULL;
fh->set_io_handle (hdl);
int ret = fh->open_with_arch (flags, 0);
int ret = fh->open_with_arch (flags, mode);
CloseHandle (hdl);
if (!ret)
{