fix memory leak due to double call to getaddrinfo in gethostbyname*
[musl] / src / stdio / fflush.c
index 4c1647b..af70950 100644 (file)
@@ -15,9 +15,6 @@ static int __fflush_unlocked(FILE *f)
        f->wpos = f->wbase = f->wend = 0;
        f->rpos = f->rend = 0;
 
-       /* Hook for special behavior on flush */
-       if (f->flush) f->flush(f);
-
        return 0;
 }
 
@@ -28,7 +25,6 @@ weak_alias(dummy, __stdout_used);
 int fflush(FILE *f)
 {
        int r;
-       FILE *next;
 
        if (f) {
                FLOCK(f);
@@ -40,12 +36,9 @@ int fflush(FILE *f)
        r = __stdout_used ? fflush(__stdout_used) : 0;
 
        OFLLOCK();
-       for (f=libc.ofl_head; f; f=next) {
+       for (f=libc.ofl_head; f; f=f->next) {
                FLOCK(f);
-               //OFLUNLOCK();
                if (f->wpos > f->wbase) r |= __fflush_unlocked(f);
-               //OFLLOCK();
-               next = f->next;
                FUNLOCK(f);
        }
        OFLUNLOCK();