[Libsysio-commit] b_lustre: libsysio/src file.c
Brought to you by:
lward
|
From: Mei <me...@us...> - 2003-11-22 08:01:59
|
Update of /cvsroot/libsysio/libsysio/src
In directory sc8-pr-cvs1:/tmp/cvs-serv10144
Modified Files:
Tag: b_lustre
file.c
Log Message:
fix another guilty of resolv lib: open a socket fd but close it with
syscall(), which cause chaos in libsysio.
Index: file.c
===================================================================
RCS file: /cvsroot/libsysio/libsysio/src/file.c,v
retrieving revision 1.4.8.3
retrieving revision 1.4.8.4
diff -u -w -b -B -p -r1.4.8.3 -r1.4.8.4
--- file.c 1 Nov 2003 03:08:22 -0000 1.4.8.3
+++ file.c 22 Nov 2003 08:01:55 -0000 1.4.8.4
@@ -208,6 +208,16 @@ find_free_fildes(oftab_t *oftab, int tar
assert(!*filp);
}
+ /* XXX
+ * application use open/socket to create a fd, but use
+ * syscall() to directly close it? at least resolv lib
+ * is doing this. We simply destroy the file struct.
+ */
+ if (oftab->table[n]) {
+ free(oftab->table[n]);
+ oftab->table[n] = NULL;
+ }
+
return oftab->offset + n;
}
|