diff options
Diffstat (limited to 'winsup/cygwin/syscalls.cc')
-rw-r--r-- | winsup/cygwin/syscalls.cc | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc index 1807afc..a045dcd 100644 --- a/winsup/cygwin/syscalls.cc +++ b/winsup/cygwin/syscalls.cc @@ -2967,12 +2967,14 @@ ftruncate64 (int fd, off_t length) int res = -1; cygheap_fdget cfd (fd); if (cfd >= 0) - res = cfd->ftruncate (length, true); - if (res) - { - set_errno (res); - res = -1; - } + { + res = cfd->ftruncate (length, true); + if (res) + { + set_errno (res); + res = -1; + } + } else set_errno (EBADF); syscall_printf ("%R = ftruncate(%d, %D)", res, fd, length); |