summaryrefslogtreecommitdiff
path: root/src/managers/KeybindManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/managers/KeybindManager.cpp')
-rw-r--r--src/managers/KeybindManager.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/managers/KeybindManager.cpp b/src/managers/KeybindManager.cpp
index b0bd0e9c..4cd97913 100644
--- a/src/managers/KeybindManager.cpp
+++ b/src/managers/KeybindManager.cpp
@@ -983,7 +983,14 @@ uint64_t CKeybindManager::spawnRawProc(std::string args, PHLWORKSPACE pInitialWo
}
SDispatchResult CKeybindManager::killActive(std::string args) {
- kill(g_pCompositor->m_pLastWindow.lock()->getPID(), SIGKILL);
+ const auto PWINDOW = g_pCompositor->m_pLastWindow.lock();
+
+ if (!PWINDOW) {
+ Debug::log(ERR, "killActive: no window found");
+ return {.success = false, .error = "killActive: no window found"};
+ }
+
+ kill(PWINDOW->getPID(), SIGKILL);
return {};
}