[Libsysio-commit] HEAD: libsysio/src file.c
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2006-01-03 13:26:43
|
Update of /cvsroot/libsysio/libsysio/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9081 Modified Files: file.c Log Message: The fnew and fgone routines were not referencing and releasing, respectively, the inode. Fixed. From Oleg Drokin at Cluster FS. Index: file.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/src/file.c,v retrieving revision 1.19 retrieving revision 1.20 diff -u -w -b -B -p -r1.19 -r1.20 --- file.c 16 Jun 2005 21:14:40 -0000 1.19 +++ file.c 3 Jan 2006 13:26:33 -0000 1.20 @@ -76,6 +76,7 @@ _sysio_fnew(struct inode *ino, int flags _SYSIO_FINIT(fil, ino, flags); F_REF(fil); + I_REF(fil->f_ino); return fil; } @@ -92,6 +93,7 @@ _sysio_fgone(struct file *fil) assert(fil->f_ino); err = (*fil->f_ino->i_ops.inop_close)(fil->f_ino); assert(!err); + I_RELE(fil->f_ino); free(fil); } |