[Libsysio-commit] HEAD: libsysio/src truncate.c
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2007-04-12 18:00:49
|
Update of /cvsroot/libsysio/libsysio/src In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv25748/src Modified Files: truncate.c Log Message: F_CHKRW macro in file.h was improperly implemented. Not according to comment. From Bob Glossman at Cray. Reimplemented and new implementation used in truncate.c Index: truncate.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/src/truncate.c,v retrieving revision 1.14 retrieving revision 1.15 diff -u -w -b -B -p -r1.14 -r1.15 --- truncate.c 10 Apr 2006 23:25:54 -0000 1.14 +++ truncate.c 12 Apr 2007 18:00:42 -0000 1.15 @@ -136,9 +136,10 @@ PREPEND(_, SYSIO_INTERFACE_NAME(ftruncat err = -EBADF; goto out; } - err = F_CHKRW(fil, 'w'); - if (err) + if (!F_CHKRW(fil, 'w')) { + err = -EBADF; goto out; + } err = do_truncate(NULL, fil->f_ino, length); out: SYSIO_INTERFACE_RETURN(err ? -1 : 0, err); |