X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fstdio%2Ffclose.c;h=38e8a1e39dae99255328d97150180652afde9fb2;hp=8fdc3f7d2b667d125e4aa7bc115d53f68e852331;hb=HEAD;hpb=617182734ca0beffa347747019d78b972e2038f9 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;