]> git.saurik.com Git - apple/libc.git/blob - stdio/FreeBSD/fclose.c.patch
Libc-594.1.4.tar.gz
[apple/libc.git] / stdio / FreeBSD / fclose.c.patch
1 --- fclose.c.orig 2009-02-15 03:11:22.000000000 -0800
2 +++ fclose.c 2009-02-15 19:01:59.000000000 -0800
3 @@ -53,6 +53,13 @@ fclose(FILE *fp)
4 {
5 int r;
6
7 + if (!__sdidinit)
8 + __sinit();
9 +
10 + if (fp == NULL) {
11 + errno = EFAULT;
12 + return (EOF);
13 + }
14 if (fp->_flags == 0) { /* not open! */
15 errno = EBADF;
16 return (EOF);
17 @@ -69,7 +76,7 @@ fclose(FILE *fp)
18 FREELB(fp);
19 fp->_file = -1;
20 fp->_r = fp->_w = 0; /* Mess up if reaccessed. */
21 - fp->_flags = 0; /* Release this FILE for reuse. */
22 + __sfprelease(fp); /* Release this FILE for reuse. */
23 FUNLOCKFILE(fp);
24 return (r);
25 }