From 93c3d288affc110d03988f453d2cd63867ff449f Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 20 May 1998 14:50:12 +0000 Subject: Update. 1998-05-20 Ulrich Drepper * stdio-common/vfprintf.c: When precision is specified for %ls or %S handle it correctly. --- stdio-common/vfprintf.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'stdio-common') diff --git a/stdio-common/vfprintf.c b/stdio-common/vfprintf.c index dcc5cdbdaa..ef9165e448 100644 --- a/stdio-common/vfprintf.c +++ b/stdio-common/vfprintf.c @@ -890,8 +890,9 @@ vfprintf (FILE *s, const CHAR_T *format, va_list ap) assert (__mbsinit (&mbstate)); \ s2 = (const wchar_t *) string; \ string = alloca (len + 1); \ - (void) __wcsrtombs (string, &s2, prec != -1 ? prec : UINT_MAX, \ - &mbstate); \ + (void) __wcsrtombs (string, &s2, len + 1, &mbstate); \ + if (prec < min) \ + len = prec; \ } \ \ if ((width -= len) < 0) \ -- cgit v1.2.3