X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fstdio%2Ffclose.c;h=38e8a1e39dae99255328d97150180652afde9fb2;hb=4ca442157e381690202c3bcc102627d137fd0466;hp=8fdc3f7d2b667d125e4aa7bc115d53f68e852331;hpb=2d93d6446191def352b8913e859d6104f1398c72;p=musl diff --git a/src/stdio/fclose.c b/src/stdio/fclose.c index 8fdc3f7d..38e8a1e3 100644 --- a/src/stdio/fclose.c +++ b/src/stdio/fclose.c @@ -3,9 +3,11 @@ int fclose(FILE *f) { int r; - int perm = f->flags & F_PERM; + int perm; + + FFINALLOCK(f); - if (!perm) { + if (!(perm = f->flags & F_PERM)) { OFLLOCK(); if (f->prev) f->prev->next = f->next; if (f->next) f->next->prev = f->prev;