#include <threads.h>\r
#include <wchar.h> // Watcom bug: winnt.h assumes string.h defines wchar_t\r
#include <windows.h>\r
+#include <_PDCLIB_io.h>\r
+#include <_PDCLIB_locale.h>\r
\r
static char ** argvToAnsi( wchar_t ** wargv, int argc )\r
{\r
wargv = CommandLineToArgvW(cl, &argc);\r
argv = argvToAnsi(wargv, argc);\r
\r
+ if(tss_create(&_PDCLIB_locale_tss, (tss_dtor_t) freelocale) \r
+ != thrd_success) {\r
+ fputs( "Error during C runtime initialization: "\r
+ "Unable to allocate locale TLS", stderr );\r
+ exit( EXIT_FAILURE );\r
+ }\r
+\r
if( mtx_init(&stdin->lock, mtx_recursive) != thrd_success \r
|| mtx_init(&stdout->lock, mtx_recursive) != thrd_success\r
|| mtx_init(&stderr->lock, mtx_recursive) != thrd_success ) {\r
fputs( "Error during C runtime initialization: "\r
"Unable to allocate stdio mutex", stderr );\r
+ exit( EXIT_FAILURE );\r
}\r
\r
atexit(freeArgs);\r