diff options
| -rw-r--r-- | winsup/cygwin/syscalls.cc | 5 |
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) |
