mirror of
https://github.com/SerenityOS/serenity
synced 2024-10-17 05:12:58 +00:00
Kernel: Ignore signals sent to threadless (zombie) processes
If a process doesn't have any threads left, it's in a zombie state and we can't meaningfully send signals to it. So just ignore them. Fixes #1313.
This commit is contained in:
parent
5aa5ce53bc
commit
4a293e8a21
|
@ -3719,6 +3719,8 @@ void Process::terminate_due_to_signal(u8 signal)
|
||||||
void Process::send_signal(u8 signal, Process* sender)
|
void Process::send_signal(u8 signal, Process* sender)
|
||||||
{
|
{
|
||||||
InterruptDisabler disabler;
|
InterruptDisabler disabler;
|
||||||
|
if (!m_thread_count)
|
||||||
|
return;
|
||||||
auto* thread = Thread::from_tid(m_pid);
|
auto* thread = Thread::from_tid(m_pid);
|
||||||
if (!thread)
|
if (!thread)
|
||||||
thread = &any_thread();
|
thread = &any_thread();
|
||||||
|
|
Loading…
Reference in a new issue