From 51c18676596f6da8745606e6a731be4813e1ec65 Mon Sep 17 00:00:00 2001 From: Eric Norum Date: Wed, 13 Jul 2005 02:19:30 +0000 Subject: [PATCH] Pass along errno from failed ftruncate(). --- cpukit/ChangeLog | 4 ++++ cpukit/libcsupport/src/open.c | 1 + 2 files changed, 5 insertions(+) diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog index 87239874c8..02cd0b5d23 100644 --- a/cpukit/ChangeLog +++ b/cpukit/ChangeLog @@ -1,3 +1,7 @@ +2005-07-08 Eric Norum + + * libcsupport/src/open.c: Pass along errno from failed ftruncate(). + 2005-07-06 Ralf Corsepius * libnetworking/lib/syslog.c: Fix spelling mistake. 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;