* stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn

doesn't manage to write anything, fail.
This commit is contained in:
Ulrich Drepper 2008-07-15 18:13:22 +00:00
parent 9667f97dd3
commit 2486b4965b
2 changed files with 8 additions and 1 deletions

View File

@ -1,5 +1,8 @@
2008-07-15 Ulrich Drepper <drepper@redhat.com>
* stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
doesn't manage to write anything, fail.
* malloc/hooks.c (__malloc_check_init): Remove printf.
2008-07-14 Samuel Thibault <samuel.thibault@ens-lyon.org>

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1991-2002, 2003, 2004, 2005, 2006, 2007
/* Copyright (C) 1991-2002, 2003, 2004, 2005, 2006, 2007, 2008
Free Software Foundation, Inc.
This file is part of the GNU C Library.
@ -2080,6 +2080,8 @@ _IO_helper_overflow (_IO_FILE *s, int c)
{
_IO_size_t written = _IO_sputn (target, s->_wide_data->_IO_write_base,
used);
if (written == 0)
return WEOF;
s->_wide_data->_IO_write_ptr -= written;
}
#else
@ -2087,6 +2089,8 @@ _IO_helper_overflow (_IO_FILE *s, int c)
if (used)
{
_IO_size_t written = _IO_sputn (target, s->_IO_write_base, used);
if (written == 0)
return EOF;
s->_IO_write_ptr -= written;
}
#endif