* fork.cc (frok::parent): Always set CREATE_UNICODE_ENVIRONMENT flag.

Explain why.
This commit is contained in:
Corinna Vinschen 2013-05-24 08:43:43 +00:00
parent 61fb9713c6
commit 592989d65c
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2013-05-24 Corinna Vinschen <corinna@vinschen.de>
* fork.cc (frok::parent): Always set CREATE_UNICODE_ENVIRONMENT flag.
Explain why.
2013-05-23 Corinna Vinschen <corinna@vinschen.de> 2013-05-23 Corinna Vinschen <corinna@vinschen.de>
* fork.cc (frok::parent): Call CreateProcessW with command line set * fork.cc (frok::parent): Call CreateProcessW with command line set

View File

@ -262,6 +262,11 @@ frok::parent (volatile char * volatile stack_here)
int c_flags = GetPriorityClass (GetCurrentProcess ()); int c_flags = GetPriorityClass (GetCurrentProcess ());
debug_printf ("priority class %d", c_flags); debug_printf ("priority class %d", c_flags);
/* Per MSDN, this must be specified even if lpEnvironment is set to NULL,
otherwise UNICODE characters in the parent environment are not copied
correctly to the child. Omitting it may scramble %PATH% on non-English
systems. */
c_flags |= CREATE_UNICODE_ENVIRONMENT;
errmsg = NULL; errmsg = NULL;
hchild = NULL; hchild = NULL;