mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 14:37:45 +00:00
Kernel: Process::send_signal() should prefer main thread
The main/first thread in a process always has the same TID as the PID.
This commit is contained in:
parent
a803312eb4
commit
8088fa0556
1 changed files with 5 additions and 2 deletions
|
@ -3222,8 +3222,11 @@ void Process::terminate_due_to_signal(u8 signal)
|
||||||
|
|
||||||
void Process::send_signal(u8 signal, Process* sender)
|
void Process::send_signal(u8 signal, Process* sender)
|
||||||
{
|
{
|
||||||
// FIXME(Thread): Find the appropriate thread to deliver the signal to.
|
InterruptDisabler disabler;
|
||||||
any_thread().send_signal(signal, sender);
|
auto* thread = Thread::from_tid(m_pid);
|
||||||
|
if (!thread)
|
||||||
|
thread = &any_thread();
|
||||||
|
thread->send_signal(signal, sender);
|
||||||
}
|
}
|
||||||
|
|
||||||
int Process::sys$create_thread(void* (*entry)(void*), void* argument, const Syscall::SC_create_thread_params* params)
|
int Process::sys$create_thread(void* (*entry)(void*), void* argument, const Syscall::SC_create_thread_params* params)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue