From bd1db7d89e16684928ee842cadd59132d4695e82 Mon Sep 17 00:00:00 2001 From: Hugo Osvaldo Barrera Date: Wed, 8 Jul 2026 01:33:47 +0200 Subject: [PATCH] Fix crash during battery hotplug When a disconnected while being unread, an unhandled exception crashes Waybar. Handle this exception too. Fixes: https://github.com/Alexays/Waybar/issues/5192 --- src/modules/battery.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/battery.cpp b/src/modules/battery.cpp index ffa6ff39c..71c47a0f8 100644 --- a/src/modules/battery.cpp +++ b/src/modules/battery.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include "util/command.hpp" #if defined(__FreeBSD__) @@ -160,7 +161,7 @@ void waybar::modules::Battery::refreshBatteries() { adapter_ = node.path(); } } - } catch (fs::filesystem_error& e) { + } catch (const std::system_error& e) { spdlog::warn("Battery directory tracking failed: {}", e.what()); } if (warnFirstTime_ && batteries_.empty()) {