diff --git a/reactos/ntoskrnl/ex/init.c b/reactos/ntoskrnl/ex/init.c index 71a08bb0ace..11e5c5427cd 100644 --- a/reactos/ntoskrnl/ex/init.c +++ b/reactos/ntoskrnl/ex/init.c @@ -423,6 +423,7 @@ NTSTATUS ExpLoadInitialProcess(PHANDLE ProcessHandle, PHANDLE ThreadHandle) { + UNICODE_STRING CurrentDirectory; UNICODE_STRING ImagePath = RTL_CONSTANT_STRING(L"\\SystemRoot\\system32\\smss.exe"); HANDLE SystemProcessHandle; NTSTATUS Status; @@ -440,11 +441,14 @@ ExpLoadInitialProcess(PHANDLE ProcessHandle, return Status; } + RtlInitUnicodeString(&CurrentDirectory, + SharedUserData->NtSystemRoot); + /* Create the Parameters */ Status = RtlCreateProcessParameters(&Params, &ImagePath, NULL, - NULL, + &CurrentDirectory, NULL, NULL, NULL,