mirror of
https://github.com/reactos/reactos.git
synced 2025-08-02 05:55:42 +00:00
[CRT] spawn: define a unicode environment when needed
CORE-9182
This commit is contained in:
parent
80c53821c9
commit
2d47c3be29
1 changed files with 10 additions and 1 deletions
|
@ -203,6 +203,7 @@ do_spawnT(int mode, const _TCHAR* cmdname, const _TCHAR* args, const _TCHAR* env
|
||||||
BOOL bResult;
|
BOOL bResult;
|
||||||
DWORD dwExitCode;
|
DWORD dwExitCode;
|
||||||
DWORD dwError;
|
DWORD dwError;
|
||||||
|
DWORD dwFlags = 0;
|
||||||
|
|
||||||
TRACE(MK_STR(do_spawnT)"(%i,'%"sT"','%"sT"','%"sT"')",mode,cmdname,args,envp);
|
TRACE(MK_STR(do_spawnT)"(%i,'%"sT"','%"sT"','%"sT"')",mode,cmdname,args,envp);
|
||||||
|
|
||||||
|
@ -286,12 +287,20 @@ do_spawnT(int mode, const _TCHAR* cmdname, const _TCHAR* args, const _TCHAR* env
|
||||||
|
|
||||||
create_io_inherit_block(&StartupInfo.cbReserved2, &StartupInfo.lpReserved2);
|
create_io_inherit_block(&StartupInfo.cbReserved2, &StartupInfo.lpReserved2);
|
||||||
|
|
||||||
|
if (mode == _P_DETACH)
|
||||||
|
{
|
||||||
|
dwFlags |= DETACHED_PROCESS;
|
||||||
|
}
|
||||||
|
#ifdef _UNICODE
|
||||||
|
dwFlags |= CREATE_UNICODE_ENVIRONMENT;
|
||||||
|
#endif
|
||||||
|
|
||||||
bResult = CreateProcess((_TCHAR *)cmdname,
|
bResult = CreateProcess((_TCHAR *)cmdname,
|
||||||
(_TCHAR *)args,
|
(_TCHAR *)args,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
TRUE,
|
TRUE,
|
||||||
mode == _P_DETACH ? DETACHED_PROCESS : 0,
|
dwFlags,
|
||||||
(LPVOID)envp,
|
(LPVOID)envp,
|
||||||
NULL,
|
NULL,
|
||||||
&StartupInfo,
|
&StartupInfo,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue