Просмотр исходного кода

process: SetupMainThread: Zero out argument on process start.

bunnei 6 лет назад
Родитель
Сommit
f2676efe23
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      src/core/hle/kernel/process.cpp

+ 2 - 0
src/core/hle/kernel/process.cpp

@@ -42,6 +42,8 @@ void SetupMainThread(Process& owner_process, KernelCore& kernel, u32 priority) {
 
 
     // Register 1 must be a handle to the main thread
     // Register 1 must be a handle to the main thread
     const Handle thread_handle = owner_process.GetHandleTable().Create(thread).Unwrap();
     const Handle thread_handle = owner_process.GetHandleTable().Create(thread).Unwrap();
+    thread->GetContext32().cpu_registers[0] = 0;
+    thread->GetContext64().cpu_registers[0] = 0;
     thread->GetContext32().cpu_registers[1] = thread_handle;
     thread->GetContext32().cpu_registers[1] = thread_handle;
     thread->GetContext64().cpu_registers[1] = thread_handle;
     thread->GetContext64().cpu_registers[1] = thread_handle;