From a92719fc72f1f7cbcd948f49d6db5b128db5b61d Mon Sep 17 00:00:00 2001 From: Rummskartoffel Date: Fri, 28 Jan 2022 15:13:23 +0100 Subject: [PATCH] UserspaceEmulator: Implement signal masking --- Userland/DevTools/UserspaceEmulator/Emulator.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Userland/DevTools/UserspaceEmulator/Emulator.cpp b/Userland/DevTools/UserspaceEmulator/Emulator.cpp index 3cb1e04e5d9..810b563f3e0 100644 --- a/Userland/DevTools/UserspaceEmulator/Emulator.cpp +++ b/Userland/DevTools/UserspaceEmulator/Emulator.cpp @@ -593,6 +593,9 @@ void Emulator::dispatch_one_pending_signal() VERIFY(signum != -1); m_pending_signals &= ~(1 << signum); + if (((1 << (signum - 1)) & m_signal_mask) != 0) + return; + auto& handler = m_signal_handler[signum]; if (handler.handler == 0) {