From 1f86d88dc43f61004a63f9c3a6e0628d23823ed1 Mon Sep 17 00:00:00 2001 From: Tom Date: Tue, 1 Dec 2020 08:05:49 -0700 Subject: [PATCH] Kernel: Don't assert if we can't deliver a signal due to thread state Fixes an assertion found in #3990 --- Kernel/Thread.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Kernel/Thread.cpp b/Kernel/Thread.cpp index 512bb4c71e..400ad8e4bf 100644 --- a/Kernel/Thread.cpp +++ b/Kernel/Thread.cpp @@ -490,7 +490,8 @@ DispatchSignalResult Thread::dispatch_one_pending_signal() { ASSERT(m_lock.own_lock()); u32 signal_candidates = pending_signals_for_state() & ~m_signal_mask; - ASSERT(signal_candidates); + if (signal_candidates == 0) + return DispatchSignalResult::Continue; u8 signal = 1; for (; signal < 32; ++signal) {