From 0c9e3e27470e86f7e5af0312f6dbb9f856d82f8b Mon Sep 17 00:00:00 2001 From: Hiten Pandya Date: Mon, 7 Jun 2004 20:45:14 +0000 Subject: [PATCH] FUNLOCKFILE(fp) *after* modifying the FILE pointer's fields. --- lib/libc/stdio/fclose.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/libc/stdio/fclose.c b/lib/libc/stdio/fclose.c index 40592da884..cfb10de898 100644 --- a/lib/libc/stdio/fclose.c +++ b/lib/libc/stdio/fclose.c @@ -35,7 +35,7 @@ * * @(#)fclose.c 8.1 (Berkeley) 6/4/93 * $FreeBSD: src/lib/libc/stdio/fclose.c,v 1.8 1999/11/21 22:34:57 dt Exp $ - * $DragonFly: src/lib/libc/stdio/fclose.c,v 1.4 2004/06/07 20:35:41 hmp Exp $ + * $DragonFly: src/lib/libc/stdio/fclose.c,v 1.5 2004/06/07 20:45:14 hmp Exp $ */ #include @@ -63,9 +63,9 @@ fclose(FILE *fp) FREEUB(fp); if (HASLB(fp)) FREELB(fp); - FUNLOCKFILE(fp); fp->_file = -1; fp->_r = fp->_w = 0; /* Mess up if reaccessed. */ fp->_flags = 0; /* Release this FILE for reuse. */ + FUNLOCKFILE(fp); return (r); } -- 2.41.0