From 0c1497846e78fdf82ad70c2b49b3d8c981eb960f Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 27 Feb 2020 10:42:31 +0100 Subject: [PATCH] Kernel: Don't allow profiling a dead process Work towards #1313. --- Kernel/Process.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index 777dff2211..41f044a223 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -4511,6 +4511,8 @@ int Process::sys$profiling_enable(pid_t pid) auto* process = Process::from_pid(pid); if (!process) return -ESRCH; + if (process->is_dead()) + return -ESRCH; if (!is_superuser() && process->uid() != m_uid) return -EPERM; Profiling::start(*process);