From 41d184bb62b3960530c93a98a876eb2896f98d7b Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Thu, 14 Jan 2010 18:56:24 +0000 Subject: * dcrt0.cc (dll_crt0_1): Reset locale to "C" at the last moment before calling the application's main. * syscalls.cc (internal_setlocale): Don't reset locale to "C here. Change comment accordingly. --- winsup/cygwin/syscalls.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'winsup/cygwin/syscalls.cc') diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc index bd3308a42..fb39a5d77 100644 --- a/winsup/cygwin/syscalls.cc +++ b/winsup/cygwin/syscalls.cc @@ -4362,10 +4362,11 @@ internal_setlocale () } } -/* Called from dll_crt0_1, before calling the application's main(). +/* Called from dll_crt0_1, before fetching the command line from Windows. Set the internal charset according to the environment locale settings. Check if a required codepage is available, and only switch internal - charset if so. Afterwards, reset application locale to "C" per POSIX. */ + charset if so. + Make sure to reset the application locale to "C" per POSIX. */ void initial_setlocale () { @@ -4373,7 +4374,6 @@ initial_setlocale () if (ret && check_codepage (ret) && strcmp (cygheap->locale.charset, __locale_charset ()) != 0) internal_setlocale (); - _setlocale_r (_REENT, LC_CTYPE, "C"); } /* Like newlib's setlocale, but additionally check if the charset needs -- cgit v1.2.3