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) {