[PATCH 2/2] Cygwin: path_conv::check: handle error from fhandler_process::exists
Ken Brown
kbrown@cornell.edu
Tue Sep 8 16:50:48 GMT 2020
fhandler_process::exists is called when we are checking a path
starting with "/proc/<pid>/fd". If it returns virt_none and sets an
errno, there is no need for further checking. Just set 'error' and
return.
---
winsup/cygwin/path.cc | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc
index 95faf8ca7..092261939 100644
--- a/winsup/cygwin/path.cc
+++ b/winsup/cygwin/path.cc
@@ -809,6 +809,12 @@ path_conv::check (const char *src, unsigned opt,
delete fh;
goto retry_fs_via_processfd;
}
+ else if (file_type == virt_none && dev == FH_PROCESSFD)
+ {
+ error = get_errno ();
+ if (error)
+ return;
+ }
delete fh;
}
switch (file_type)
--
2.28.0
More information about the Cygwin-patches
mailing list