소스 검색

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

Fixes an assertion found in #3990
Tom 4 년 전
부모
커밋
1f86d88dc4
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  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) {