fix remaining direct use of stat syscalls outside fstatat.c
[musl] / src / stdio / flockfile.c
index 1b6ef58..8e22065 100644 (file)
@@ -3,7 +3,7 @@
 
 void flockfile(FILE *f)
 {
-       pthread_self();
-       libc.lockfile = __lockfile;
+       if (!ftrylockfile(f)) return;
        __lockfile(f);
+       __register_locked_file(f, __pthread_self());
 }