[Libsysio-commit] HEAD: libsysio/drivers/native fs_native.c
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2006-04-10 23:21:30
|
Update of /cvsroot/libsysio/libsysio/drivers/native In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5764 Modified Files: fs_native.c Log Message: Fixed a bug in truncate/ftruncate. It was ignoreing the return code; Always returned success. Index: fs_native.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/drivers/native/fs_native.c,v retrieving revision 1.58 retrieving revision 1.59 diff -u -w -b -B -p -r1.58 -r1.59 --- fs_native.c 24 Oct 2005 18:20:37 -0000 1.58 +++ fs_native.c 10 Apr 2006 23:21:24 -0000 1.59 @@ -868,9 +868,11 @@ native_inop_setattr(struct pnode *pno, /* * Do the truncate last. It can't be undone. */ - (void )(fd < 0 + err = fd < 0 ? syscall(SYSIO_SYS_truncate, path, stat->st_size) - : syscall(SYSIO_SYS_ftruncate, fd, stat->st_size)); + : syscall(SYSIO_SYS_ftruncate, fd, stat->st_size); + if (err) + err = -errno; } if (!err) goto out; |