remove or make static various unused __-prefixed symbols
[musl] / src / stdio / fgets.c
index cf5b103..d3f9819 100644 (file)
@@ -10,14 +10,16 @@ char *fgets(char *restrict s, int n, FILE *restrict f)
        size_t k;
        int c;
 
+       FLOCK(f);
+
        if (n--<=1) {
+               f->mode |= f->mode-1;
+               FUNLOCK(f);
                if (n) return 0;
                *s = 0;
                return s;
        }
 
-       FLOCK(f);
-
        while (n) {
                z = memchr(f->rpos, '\n', f->rend - f->rpos);
                k = z ? z - f->rpos + 1 : f->rend - f->rpos;