From 0cbc39698cdd6d8dfddbaeac76163ef5d25a0b01 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 25 Jun 2025 15:30:14 +0300 Subject: [PATCH] WindowServer: Ignore SIGPIPE so we don't crash unexpectedly --- userspace/programs/WindowServer/main.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/userspace/programs/WindowServer/main.cpp b/userspace/programs/WindowServer/main.cpp index a386edd0..afd9b51e 100644 --- a/userspace/programs/WindowServer/main.cpp +++ b/userspace/programs/WindowServer/main.cpp @@ -173,10 +173,15 @@ int main() SIGTTIN, SIGTTOU, }; + constexpr int ignored_signals[] { + SIGPIPE, + }; for (int sig = _SIGMIN; sig <= _SIGMAX; sig++) signal(sig, exit); for (int sig : non_terminating_signals) signal(sig, SIG_DFL); + for (int sig : ignored_signals) + signal(sig, SIG_IGN); MUST(LibInput::KeyboardLayout::initialize()); MUST(LibInput::KeyboardLayout::get().load_from_file("/usr/share/keymaps/us.keymap"_sv));