From: Ulrich Drepper Date: Tue, 10 Feb 2004 08:02:07 +0000 (+0000) Subject: Update. X-Git-Tag: cvs/fedora-base~829 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=43e56b0efc8f5b1bfa96d6f1c629339f779eabc1;p=thirdparty%2Fglibc.git Update. 2004-02-10 Ulrich Drepper * stdio-common/_i18n_number.h: Finish last patch. --- diff --git a/ChangeLog b/ChangeLog index 6cd6fb2733e..074192afaf0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2004-02-10 Ulrich Drepper + + * stdio-common/_i18n_number.h: Finish last patch. + 2004-02-09 Ulrich Drepper * sysdeps/i386/i686/memcmp.S: New file. Patch by HJ Lu. diff --git a/stdio-common/_i18n_number.h b/stdio-common/_i18n_number.h index 0043b044707..f3404c5a0a0 100644 --- a/stdio-common/_i18n_number.h +++ b/stdio-common/_i18n_number.h @@ -32,8 +32,8 @@ _i18n_number_rewrite (CHAR_T *w, CHAR_T *rear_ptr) # define decimal NULL # define thousands NULL #else -# define wdecimal L'\0' -# define wthousands L'\0' + wint_t wdecimal = L'\0'; + wint_t wthousands = L'\0'; char decimal[MB_LEN_MAX]; char thousands[MB_LEN_MAX]; #endif @@ -44,6 +44,10 @@ _i18n_number_rewrite (CHAR_T *w, CHAR_T *rear_ptr) wctrans_t map = __wctrans ("to_outpunct"); if (map != NULL) { + wdecimal = __towctrans (L'.', map); + wthousands = __towctrans (L',', map); + +#ifndef COMPILE_WPRINTF mbstate_t state; memset (&state, '\0', sizeof (state)); @@ -54,6 +58,7 @@ _i18n_number_rewrite (CHAR_T *w, CHAR_T *rear_ptr) if (__wcrtomb (thousands, wthousands, &state) == (size_t) -1) memcpy (thousands, ",", 2); +#endif } /* Copy existing string so that nothing gets overwritten. */