diff options
Diffstat (limited to '')
-rw-r--r-- | cpukit/libcsupport/src/open.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/cpukit/libcsupport/src/open.c b/cpukit/libcsupport/src/open.c index 66c5367f76..a67680a031 100644 --- a/cpukit/libcsupport/src/open.c +++ b/cpukit/libcsupport/src/open.c @@ -174,6 +174,7 @@ int open( if ( (flags & O_TRUNC) == O_TRUNC ) { rc = ftruncate( iop - rtems_libio_iops, 0 ); if ( rc ) { + if(errno) rc = errno; close( iop - rtems_libio_iops ); /* those are released by close(): */ iop = 0; |