]> git.saurik.com Git - apple/libc.git/blobdiff - stdio/FreeBSD/fseek.c
Libc-1272.250.1.tar.gz
[apple/libc.git] / stdio / FreeBSD / fseek.c
index 24c424e523309f666ddc10baa602682700c7371d..9f45c9b358a3ec536fbc941161899d8bfce560c9 100644 (file)
@@ -60,8 +60,7 @@ fseek(fp, offset, whence)
        int serrno = errno;
 
        /* make sure stdio is set up */
-       if (!__sdidinit)
-               __sinit();
+       pthread_once(&__sdidinit, __sinit);
 
        FLOCKFILE(fp);
        ret = _fseeko(fp, (off_t)offset, whence, 1);
@@ -81,8 +80,7 @@ fseeko(fp, offset, whence)
        int serrno = errno;
 
        /* make sure stdio is set up */
-       if (!__sdidinit)
-               __sinit();
+       pthread_once(&__sdidinit, __sinit);
 
        FLOCKFILE(fp);
        ret = _fseeko(fp, offset, whence, 0);