summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/fhandler_nodevice.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/fhandler_nodevice.cc')
-rw-r--r--winsup/cygwin/fhandler_nodevice.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygwin/fhandler_nodevice.cc b/winsup/cygwin/fhandler_nodevice.cc
index d27747bb5..c23e4434b 100644
--- a/winsup/cygwin/fhandler_nodevice.cc
+++ b/winsup/cygwin/fhandler_nodevice.cc
@@ -31,7 +31,8 @@ details. */
int
fhandler_nodevice::open (int, mode_t)
{
- set_errno (ENXIO);
+ if (!pc.error)
+ set_errno (ENXIO);
return 0;
}