From c6ca6522fc3f1ccb347b902713f6318e3d665ba6 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 15 Feb 2019 23:45:01 +0100 Subject: [PATCH] Kernel: Sending a signal to another process needs to disable interrupts. --- Kernel/Process.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index 2b80a64180..b139fa93ba 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -754,7 +754,6 @@ void Process::terminate_due_to_signal(byte signal) void Process::send_signal(byte signal, Process* sender) { - ASSERT_INTERRUPTS_DISABLED(); ASSERT(signal < 32); if (sender) @@ -762,6 +761,7 @@ void Process::send_signal(byte signal, Process* sender) else dbgprintf("signal: kernel sent %d to %s(%u)\n", signal, name().characters(), pid()); + InterruptDisabler disabler; m_pending_signals |= 1 << signal; }