From 06fbfade75af40d2d68f86a71a8dd5eaa3ecd0ab Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Fri, 10 Dec 2004 03:41:54 +0000 Subject: r4123: set locale to C to ensure ascii string functions work thanks to Bjoern JACKE for pointing this out (This used to be commit 53c4d0a7d83181afbe01bbbb0840cb2a086b45da) --- source4/lib/charcnv.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'source4/lib') diff --git a/source4/lib/charcnv.c b/source4/lib/charcnv.c index bfb1081474..fc1f511403 100644 --- a/source4/lib/charcnv.c +++ b/source4/lib/charcnv.c @@ -88,6 +88,17 @@ static smb_iconv_t get_conv_handle(charset_t from, charset_t to) to look at */ if (initialised == 0) { initialised = 1; + +#ifdef HAVE_SETLOCALE + /* we set back the locale to C to get ASCII-compatible + toupper/lower functions. For now we do not need + any other POSIX localisations anyway. When we + should really need localized string functions one + day we need to write our own ascii_tolower etc. + */ + setlocale(LC_ALL, "C"); +#endif + atexit(init_iconv); } -- cgit