--- Begin Message ---
- To: rganesan@myrealbox.com
- Cc: bugs@gnu.org
- Subject: Re: libc/1632: towupper() segfaults after call to set locale
- From: Andreas Jaeger <aj@suse.de>
- Date: 07 Mar 2000 18:59:22 +0100
- Message-id: <u866uyzmo5.fsf@gromit.rhein-neckar.de>
- In-reply-to: rganesan@myrealbox.com's message of "Mon, 6 Mar 2000 08:17:26 -0500"
- References: <200003061317.IAA07197@delysid.gnu.org>
>>>>> rganesan writes:
>> Number: 1632
>> Category: libc
>> Synopsis: towupper() segfaults after call to set locale
Here's a patch to fix the bug.
Thanks for reporting the bug,
Andreas
2000-03-07 H.J. Lu <hjl@gnu.org>
* locale/C-ctype.c (_nl_C_LC_CTYPE): Fix the initializer order
for _NL_CTYPE_TOXXXER32_EX.
Index: locale/C-ctype.c
===================================================================
RCS file: /cvs/glibc/libc/locale/C-ctype.c,v
retrieving revision 1.22.2.4
diff -u -p -r1.22.2.4 C-ctype.c
--- C-ctype.c 2000/02/25 07:00:15 1.22.2.4
+++ C-ctype.c 2000/03/07 16:23:40
@@ -370,13 +370,12 @@ const struct locale_data _nl_C_LC_CTYPE
{ word: 1 },
{ string: "ANSI_X3.4-1968" },
#if BYTE_ORDER == LITTLE_ENDIAN
- { string: NULL },
+ { string: NULL }, { string: NULL },
#endif
{ string: (const char *) (_nl_C_LC_CTYPE_toupper + 128) },
- { string: NULL },
{ string: (const char *) (_nl_C_LC_CTYPE_tolower + 128) }
#if BYTE_ORDER == BIG_ENDIAN
- , { string: NULL }
+ , { string: NULL }, { string: NULL }
#endif
}
};
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.rhein-neckar.de
--- End Message ---