[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;
|