diff --git a/programs/cmm/lib/kolibri.h b/programs/cmm/lib/kolibri.h index b8f063ee7..2469e8035 100644 --- a/programs/cmm/lib/kolibri.h +++ b/programs/cmm/lib/kolibri.h @@ -202,7 +202,7 @@ struct proc_info byte reserved[1024-71]; }; -:void GetProcessInfo(dword _process_struct_pointer, _process_id) +:int GetProcessInfo(dword _process_struct_pointer, _process_id) { EAX = 9; EBX = _process_struct_pointer; diff --git a/programs/cmm/lib/patterns/restart_process.h b/programs/cmm/lib/patterns/restart_process.h index 2dfacab78..42c4a80a8 100644 --- a/programs/cmm/lib/patterns/restart_process.h +++ b/programs/cmm/lib/patterns/restart_process.h @@ -30,8 +30,7 @@ enum { proc_info Process; for (i=0; i= i) break; + if (i > GetProcessInfo(#Process, i)) break; if (Process.status_slot != TSTATE_FREE) && (strcmpi(#Process.name, proc_name)==0) { @@ -46,8 +45,7 @@ enum { proc_info Process; for (i=0; i= i) break; + if (i > GetProcessInfo(#Process, i)) break; if (Process.status_slot != TSTATE_FREE) && (strcmpi(#Process.name, proc_name)==0) count++; @@ -66,8 +64,7 @@ enum { GetProcessInfo(#Self, -1); for (i=0; i= i) break; + if (i > GetProcessInfo(#Process, i)) break; if (Process.name) && (Process.ID != Self.ID) KillProcess(Process.ID);