diff options
author | Paul Pluzhnikov <ppluzhnikov@google.com> | 2018-12-31 19:14:28 -0800 |
---|---|---|
committer | Paul Pluzhnikov <ppluzhnikov@google.com> | 2019-01-31 14:07:45 -0800 |
commit | 5f10701fdc7a4708101f7931c15b7146c4f06690 (patch) | |
tree | 826e0575534318f16626af321a3c88cdd2761dfd /libio/putchar.c | |
parent | 583dd860d5b833037175247230a328f0050dbfe9 (diff) | |
download | glibc-5f10701fdc7a4708101f7931c15b7146c4f06690.tar glibc-5f10701fdc7a4708101f7931c15b7146c4f06690.tar.gz glibc-5f10701fdc7a4708101f7931c15b7146c4f06690.tar.bz2 glibc-5f10701fdc7a4708101f7931c15b7146c4f06690.zip |
libio: use stdout in puts and putchar, etc [BZ #24051].
GLIBC explicitly allows one to assign a new FILE pointer to stdout and
other standard streams. printf and wprintf were honouring assignment to
stdout and using the new value, but puts, putchar, and wide char variants
did not.
The stdout part is fixed here. The stdin part will be fixed in a followup.
Diffstat (limited to 'libio/putchar.c')
-rw-r--r-- | libio/putchar.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libio/putchar.c b/libio/putchar.c index 665f46685a..a3f4200cdb 100644 --- a/libio/putchar.c +++ b/libio/putchar.c @@ -24,9 +24,9 @@ int putchar (int c) { int result; - _IO_acquire_lock (_IO_stdout); - result = _IO_putc_unlocked (c, _IO_stdout); - _IO_release_lock (_IO_stdout); + _IO_acquire_lock (stdout); + result = _IO_putc_unlocked (c, stdout); + _IO_release_lock (stdout); return result; } |