diff --git a/Userland/DevTools/UserspaceEmulator/Emulator.cpp b/Userland/DevTools/UserspaceEmulator/Emulator.cpp index 3cb1e04e5d..810b563f3e 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) {