* stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than

fixed length array for ignore.
This commit is contained in:
Ulrich Drepper 2007-05-02 08:16:34 +00:00
parent 1cb04337f2
commit 57433edee3
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2007-05-02 Jakub Jelinek <jakub@redhat.com>
* stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
fixed length array for ignore.
2007-04-30 Ulrich Drepper <drepper@redhat.com>
[BZ #4438]

View File

@ -1162,7 +1162,8 @@ vfprintf (FILE *s, const CHAR_T *format, va_list ap)
/* In case we have a multibyte character set the \
situation is more complicated. We must not copy \
bytes at the end which form an incomplete character. */\
wchar_t ignore[1024]; \
size_t ignore_size = (unsigned) prec > 1024 ? 1024 : prec;\
wchar_t ignore[ignore_size]; \
const char *str2 = string; \
const char *strend = string + prec; \
if (strend < string) \