[Libsysio-commit] HEAD: libsysio/src file_hack.c
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2006-01-04 13:16:28
|
Update of /cvsroot/libsysio/libsysio/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv890 Modified Files: file_hack.c Log Message: File new/gone routines weren't referencing and releasing, respectively, the associated inode. Fixed. From Oleg Drokin at Cluster FS. Index: file_hack.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/src/file_hack.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -w -b -B -p -r1.9 -r1.10 --- file_hack.c 16 Jun 2005 21:14:52 -0000 1.9 +++ file_hack.c 4 Jan 2006 13:16:18 -0000 1.10 @@ -107,6 +107,7 @@ _sysio_fnew(struct inode *ino, int flags _SYSIO_FINIT(fil, ino, flags); F_REF(fil); + I_REF(ino); return fil; } @@ -122,6 +123,7 @@ _sysio_fgone(struct file *fil) assert(!fil->f_ref); assert(fil->f_ino); err = (*fil->f_ino->i_ops.inop_close)(fil->f_ino); + I_RELE(fil->f_ino); assert(!err); free(fil); } |