summaryrefslogtreecommitdiff
path: root/src/managers/KeybindManager.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-10-06 19:02:03 +0100
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-10-06 19:02:03 +0100
commit922e978f56ed8a00700ed7730ea56bd1e10665b3 (patch)
treee29d2e0bb11e51dbd7f90e289868b2506d33d302 /src/managers/KeybindManager.cpp
parent0508c7d3849fe2f557851619b0eb877b80112c66 (diff)
reset sigmask on fork
Diffstat (limited to 'src/managers/KeybindManager.cpp')
-rw-r--r--src/managers/KeybindManager.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/managers/KeybindManager.cpp b/src/managers/KeybindManager.cpp
index d61bf7fd..3e00ea09 100644
--- a/src/managers/KeybindManager.cpp
+++ b/src/managers/KeybindManager.cpp
@@ -500,6 +500,11 @@ void CKeybindManager::spawn(std::string args) {
}
if (child == 0) {
// run in child
+
+ sigset_t set;
+ sigemptyset(&set);
+ sigprocmask(SIG_SETMASK, &set, NULL);
+
grandchild = fork();
if (grandchild == 0) {
// run in grandchild