diff --git a/kernel/src/thread/Thread.cpp b/kernel/src/thread/Thread.cpp index ebac3c37..3b030fa6 100644 --- a/kernel/src/thread/Thread.cpp +++ b/kernel/src/thread/Thread.cpp @@ -207,6 +207,7 @@ bool Thread::will_ignore_pending_signal() void Thread::send_signal(int signo) { if (is_kernel) return; + if (state == ThreadState::Exited || state == ThreadState::Dying) return; check(signo > 0 && signo <= NSIG); pending_signals.set(signo - 1, true);