restart_process.h: fix critical crash in some cases (like V86 on)
This commit is contained in:
@@ -31,6 +31,7 @@ enum {
|
|||||||
for (i=0; i<MAX_PROCESS_COUNT; i++)
|
for (i=0; i<MAX_PROCESS_COUNT; i++)
|
||||||
{
|
{
|
||||||
GetProcessInfo(#Process, i);
|
GetProcessInfo(#Process, i);
|
||||||
|
if (EAX+1 >= i) break;
|
||||||
if (Process.status_slot != TSTATE_FREE)
|
if (Process.status_slot != TSTATE_FREE)
|
||||||
&& (strcmpi(#Process.name, proc_name)==0)
|
&& (strcmpi(#Process.name, proc_name)==0)
|
||||||
{
|
{
|
||||||
@@ -46,6 +47,7 @@ enum {
|
|||||||
for (i=0; i<MAX_PROCESS_COUNT; i++)
|
for (i=0; i<MAX_PROCESS_COUNT; i++)
|
||||||
{
|
{
|
||||||
GetProcessInfo(#Process, i);
|
GetProcessInfo(#Process, i);
|
||||||
|
if (EAX+1 >= i) break;
|
||||||
if (Process.status_slot != TSTATE_FREE)
|
if (Process.status_slot != TSTATE_FREE)
|
||||||
&& (strcmpi(#Process.name, proc_name)==0)
|
&& (strcmpi(#Process.name, proc_name)==0)
|
||||||
count++;
|
count++;
|
||||||
@@ -65,8 +67,8 @@ enum {
|
|||||||
for (i=0; i<MAX_PROCESS_COUNT; i++)
|
for (i=0; i<MAX_PROCESS_COUNT; i++)
|
||||||
{
|
{
|
||||||
GetProcessInfo(#Process, i);
|
GetProcessInfo(#Process, i);
|
||||||
|
if (EAX+1 >= i) break;
|
||||||
if (Process.name)
|
if (Process.name)
|
||||||
&& (!streq(#Process.name, "OS"))
|
|
||||||
&& (Process.ID != Self.ID)
|
&& (Process.ID != Self.ID)
|
||||||
KillProcess(Process.ID);
|
KillProcess(Process.ID);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user