diff options
Diffstat (limited to 'winsup/cygwin/dcrt0.cc')
-rw-r--r-- | winsup/cygwin/dcrt0.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/winsup/cygwin/dcrt0.cc b/winsup/cygwin/dcrt0.cc index 6e4129298..1816f2e7f 100644 --- a/winsup/cygwin/dcrt0.cc +++ b/winsup/cygwin/dcrt0.cc @@ -768,6 +768,8 @@ dll_crt0_0 () void dll_crt0_1 (void *) { + extern void initial_setlocale (); + if (dynamically_loaded) sigproc_init (); check_sanity_and_sync (user_data); @@ -940,9 +942,7 @@ dll_crt0_1 (void *) LoadLibrary serialization. */ ld_preload (); /* Set internal locale to the environment settings. */ - setlocale (LC_CTYPE, ""); - /* Reset application locale to "C" per POSIX */ - _setlocale_r (_REENT, LC_CTYPE, "C"); + initial_setlocale (); if (user_data->main) cygwin_exit (user_data->main (__argc, __argv, *user_data->envptr)); __asm__ (" \n\ |