diff --git a/src/modules/sway/workspaces.cpp b/src/modules/sway/workspaces.cpp index 1fb38057..290cbb48 100644 --- a/src/modules/sway/workspaces.cpp +++ b/src/modules/sway/workspaces.cpp @@ -28,7 +28,9 @@ void waybar::modules::sway::Workspaces::worker() { std::lock_guard lock(mutex_); auto res = ipc_.sendCmd(IPC_GET_WORKSPACES); - workspaces_ = parser_.parse(res.payload); + if (thread_.isRunning()) { + workspaces_ = parser_.parse(res.payload); + } } dp.emit(); } catch (const std::exception& e) {