diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index 0a8fc36ada..954e56d0c2 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -1419,7 +1419,11 @@ int Process::sys$kill(pid_t pid, int signal) // FIXME: Send to all processes. ASSERT(pid != -1); } - ASSERT(pid != current->pid()); // FIXME: Support this scenario. + if (pid == m_pid) { + send_signal(signal, this); + Scheduler::yield(); + return 0; + } Process* peer = nullptr; { InterruptDisabler disabler;