From 86ef36c25d90e249defb917e2e9c2cca1eece7f6 Mon Sep 17 00:00:00 2001 From: Scott Moreau Date: Tue, 10 Mar 2026 00:40:43 -0600 Subject: [PATCH] ipc: panel: Fix crash when ipc plugins are not loaded --- src/util/wf-ipc.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/util/wf-ipc.cpp b/src/util/wf-ipc.cpp index 027fd3f0..e392f72b 100644 --- a/src/util/wf-ipc.cpp +++ b/src/util/wf-ipc.cpp @@ -82,6 +82,11 @@ void WayfireIPC::send(const std::string& message) void WayfireIPC::send(const std::string& message, int response_handler) { + if (!connected) + { + return; + } + send_message(message); response_handlers.push(response_handler); } @@ -316,7 +321,7 @@ std::shared_ptr WayfireIPC::create_client() if (!connected) { std::cerr << "Failed to create ipc client" << std::endl; - return nullptr; + return std::shared_ptr(new IPCClient(0, shared_from_this())); } auto client = new IPCClient(next_client_id, shared_from_this());