Kaynağa Gözat

Kernel: Don't allow profiling a dead process

Work towards #1313.
Andreas Kling 5 yıl önce
ebeveyn
işleme
0c1497846e
1 değiştirilmiş dosya ile 2 ekleme ve 0 silme
  1. 2 0
      Kernel/Process.cpp

+ 2 - 0
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);