Explorar el Código

Kernel: Don't assert if we can't deliver a signal due to thread state

Fixes an assertion found in #3990
Tom hace 4 años
padre
commit
1f86d88dc4
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  1. 2 1
      Kernel/Thread.cpp

+ 2 - 1
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) {