projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix failure to read infinity in scanf
[musl]
/
src
/
stdio
/
fflush.c
diff --git
a/src/stdio/fflush.c
b/src/stdio/fflush.c
index
cdbd39b
..
4c1647b
100644
(file)
--- a/
src/stdio/fflush.c
+++ b/
src/stdio/fflush.c
@@
-22,8
+22,8
@@
static int __fflush_unlocked(FILE *f)
}
/* stdout.c will override this if linked */
}
/* stdout.c will override this if linked */
-static FILE *const
__
dummy = 0;
-weak_alias(
__dummy, __stdout_to_flush
);
+static FILE *const dummy = 0;
+weak_alias(
dummy, __stdout_used
);
int fflush(FILE *f)
{
int fflush(FILE *f)
{
@@
-37,13
+37,13
@@
int fflush(FILE *f)
return r;
}
return r;
}
- r = __stdout_
to_flush ? fflush(__stdout_to_flush
) : 0;
+ r = __stdout_
used ? fflush(__stdout_used
) : 0;
OFLLOCK();
OFLLOCK();
- for (f=ofl_head; f; f=next) {
+ for (f=
libc.
ofl_head; f; f=next) {
FLOCK(f);
//OFLUNLOCK();
FLOCK(f);
//OFLUNLOCK();
- r |= __fflush_unlocked(f);
+
if (f->wpos > f->wbase)
r |= __fflush_unlocked(f);
//OFLLOCK();
next = f->next;
FUNLOCK(f);
//OFLLOCK();
next = f->next;
FUNLOCK(f);