]> git.saurik.com Git - apple/libc.git/blobdiff - stdio/FreeBSD/ungetc.c
Libc-1439.100.3.tar.gz
[apple/libc.git] / stdio / FreeBSD / ungetc.c
index fc8ddb1524768de0c07bf56d105f419004d22d93..287fa022737a43a6281ff7af369b24ba73c44ac4 100644 (file)
@@ -92,8 +92,8 @@ ungetc(int c, FILE *fp)
 {
        int ret;
 
-       if (!__sdidinit)
-               __sinit();
+       pthread_once(&__sdidinit, __sinit);
+
        FLOCKFILE(fp);
        ORIENT(fp, -1);
        ret = __ungetc(c, fp);