]> git.saurik.com Git - apple/libc.git/blobdiff - stdio/fclose-fbsd.c
Libc-594.9.1.tar.gz
[apple/libc.git] / stdio / fclose-fbsd.c
index bb54156c56c3f2a462afebd32ce195928145f429..cd4ff1ed0f69556e16efb34b3bc235a01ff4ce28 100644 (file)
@@ -53,6 +53,9 @@ fclose(FILE *fp)
 {
        int r;
 
+       if (!__sdidinit)
+               __sinit();
+
        if (fp == NULL) {
                errno = EFAULT;
                return (EOF);
@@ -73,7 +76,7 @@ fclose(FILE *fp)
                FREELB(fp);
        fp->_file = -1;
        fp->_r = fp->_w = 0;    /* Mess up if reaccessed. */
-       fp->_flags = 0;         /* Release this FILE for reuse. */
+       __sfprelease(fp);       /* Release this FILE for reuse. */
        FUNLOCKFILE(fp);
        return (r);
 }