aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--winsup/cygwin/syscalls.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc
index 1b1ff17..7a8e5d4 100644
--- a/winsup/cygwin/syscalls.cc
+++ b/winsup/cygwin/syscalls.cc
@@ -1576,7 +1576,10 @@ open (const char *unix_path, int flags, ...)
cygheap_fdnew fd;
if (fd < 0)
- __leave; /* errno already set */
+ {
+ fh->close();
+ __leave; /* errno already set */
+ }
fd = fh;
if (fd <= 2)