Kernel: Signals are not queued anymore

Posix doesn't require signal queing if you don't use sigqueue() which
we don't support. Process also has its own pending signal mask.
This commit is contained in:
2023-07-29 16:54:31 +03:00
parent 925df39107
commit acf125c853
5 changed files with 61 additions and 35 deletions
+1 -1
View File
@@ -248,7 +248,7 @@ namespace Kernel
start_thread(current->rsp(), current->rip());
case Thread::State::Executing:
while (current->has_signal_to_execute() && current->state() == Thread::State::Executing)
current->handle_next_signal();
current->handle_signal();
// fall through
case Thread::State::Terminating:
continue_thread(current->rsp(), current->rip());