diff --git a/reactos/ntoskrnl/ex/sysinfo.c b/reactos/ntoskrnl/ex/sysinfo.c index 960b8b59227..1f6665f80fe 100644 --- a/reactos/ntoskrnl/ex/sysinfo.c +++ b/reactos/ntoskrnl/ex/sysinfo.c @@ -717,7 +717,7 @@ QSI_DEF(SystemProcessInformation) } RtlZeroMemory(Spi, Size); - syspr = PsGetNextProcess(NULL); + syspr = PsIdleProcess; pr = syspr; pCur = (unsigned char *)Spi; @@ -813,6 +813,9 @@ QSI_DEF(SystemProcessInformation) current_entry = current_entry->Flink; } + /* Handle idle process entry */ + if (pr == PsIdleProcess) pr = NULL; + pr = PsGetNextProcess(pr); nThreads = 0; if ((pr == syspr) || (pr == NULL))