|
@@ -4511,6 +4511,8 @@ int Process::sys$profiling_enable(pid_t pid)
|
|
auto* process = Process::from_pid(pid);
|
|
auto* process = Process::from_pid(pid);
|
|
if (!process)
|
|
if (!process)
|
|
return -ESRCH;
|
|
return -ESRCH;
|
|
|
|
+ if (process->is_dead())
|
|
|
|
+ return -ESRCH;
|
|
if (!is_superuser() && process->uid() != m_uid)
|
|
if (!is_superuser() && process->uid() != m_uid)
|
|
return -EPERM;
|
|
return -EPERM;
|
|
Profiling::start(*process);
|
|
Profiling::start(*process);
|