mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-03 16:21:06 +00:00
Fix getwc* and putwc* on non-wide streams.
This commit is contained in:
parent
03ebadd9ea
commit
df1934daa7
@ -1,5 +1,10 @@
|
|||||||
2009-11-19 Ulrich Drepper <drepper@redhat.com>
|
2009-11-19 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
[BZ #10958]
|
||||||
|
* libio/libio.h (_IO_getwc_unlocked): Check for _wide_data being
|
||||||
|
initialized before using it.
|
||||||
|
(_IO_putwc_unlocked): Likewise.
|
||||||
|
|
||||||
[BZ #10918]
|
[BZ #10918]
|
||||||
* sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ISSET_S): Use __const
|
* sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ISSET_S): Use __const
|
||||||
in cast to not throw away const-ness of parameters.
|
in cast to not throw away const-ness of parameters.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright (C) 1991-1995,1997-2006,2007 Free Software Foundation, Inc.
|
/* Copyright (C) 1991-1995,1997-2006,2007,2009 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Written by Per Bothner <bothner@cygnus.com>.
|
Written by Per Bothner <bothner@cygnus.com>.
|
||||||
|
|
||||||
@ -442,12 +442,14 @@ extern _IO_wint_t __woverflow (_IO_FILE *, _IO_wint_t);
|
|||||||
|
|
||||||
#if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T
|
#if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T
|
||||||
# define _IO_getwc_unlocked(_fp) \
|
# define _IO_getwc_unlocked(_fp) \
|
||||||
(_IO_BE ((_fp)->_wide_data->_IO_read_ptr >= (_fp)->_wide_data->_IO_read_end,\
|
(_IO_BE ((_fp)->_wide_data == NULL \
|
||||||
0) \
|
|| ((_fp)->_wide_data->_IO_read_ptr \
|
||||||
|
>= (_fp)->_wide_data->_IO_read_end), 0) \
|
||||||
? __wuflow (_fp) : (_IO_wint_t) *(_fp)->_wide_data->_IO_read_ptr++)
|
? __wuflow (_fp) : (_IO_wint_t) *(_fp)->_wide_data->_IO_read_ptr++)
|
||||||
# define _IO_putwc_unlocked(_wch, _fp) \
|
# define _IO_putwc_unlocked(_wch, _fp) \
|
||||||
(_IO_BE ((_fp)->_wide_data->_IO_write_ptr \
|
(_IO_BE ((_fp)->_wide_data == NULL \
|
||||||
>= (_fp)->_wide_data->_IO_write_end, 0) \
|
|| ((_fp)->_wide_data->_IO_write_ptr \
|
||||||
|
>= (_fp)->_wide_data->_IO_write_end), 0) \
|
||||||
? __woverflow (_fp, _wch) \
|
? __woverflow (_fp, _wch) \
|
||||||
: (_IO_wint_t) (*(_fp)->_wide_data->_IO_write_ptr++ = (_wch)))
|
: (_IO_wint_t) (*(_fp)->_wide_data->_IO_write_ptr++ = (_wch)))
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user