aboutsummaryrefslogtreecommitdiff
path: root/libio/putchar.c
diff options
context:
space:
mode:
authorPaul Pluzhnikov <ppluzhnikov@google.com>2018-12-31 19:14:28 -0800
committerPaul Pluzhnikov <ppluzhnikov@google.com>2019-01-31 14:07:45 -0800
commit5f10701fdc7a4708101f7931c15b7146c4f06690 (patch)
tree826e0575534318f16626af321a3c88cdd2761dfd /libio/putchar.c
parent583dd860d5b833037175247230a328f0050dbfe9 (diff)
downloadglibc-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.c6
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;
}