[Libsysio-commit] HEAD: libsysio/drivers/native fs_native.c
Brought to you by:
lward
From: Ruth K. <rk...@us...> - 2003-10-22 16:54:36
|
Update of /cvsroot/libsysio/libsysio/drivers/native In directory sc8-pr-cvs1:/tmp/cvs-serv5402 Modified Files: fs_native.c Log Message: close native fd once after all refs are gone Index: fs_native.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/drivers/native/fs_native.c,v retrieving revision 1.24 retrieving revision 1.25 diff -u -w -b -B -p -r1.24 -r1.25 --- fs_native.c 21 Oct 2003 13:38:47 -0000 1.24 +++ fs_native.c 22 Oct 2003 15:57:23 -0000 1.25 @@ -1078,10 +1078,6 @@ native_inop_close(struct inode *ino) if (nino->ni_fd < 0) abort(); - err = syscall(SYS_close, nino->ni_fd); - if (err) - return -errno; - assert(nino->ni_nopens); if (--nino->ni_nopens) { /* @@ -1092,6 +1088,10 @@ native_inop_close(struct inode *ino) */ return 0; } + + err = syscall(SYS_close, nino->ni_fd); + if (err) + return -errno; nino->ni_fd = -1; nino->ni_fpos = 0; |