From e9200fb081e1711f7a0d722b1ebdbaede9faf479 Mon Sep 17 00:00:00 2001 From: Alastair Poole Date: Sun, 22 Dec 2019 21:47:33 +0000 Subject: [PATCH] batman: Fix adding batteries on Linux. When we add a batman gadget to the desktop it previously would reset the values of all existing batman instances. Here we ignore the dummy instance used when adding to desktop or a gadget bar. --- src/modules/sysinfo/batman/batman_udev.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/sysinfo/batman/batman_udev.c b/src/modules/sysinfo/batman/batman_udev.c index 79335872c..e79c6d236 100644 --- a/src/modules/sysinfo/batman/batman_udev.c +++ b/src/modules/sysinfo/batman/batman_udev.c @@ -43,6 +43,12 @@ _batman_udev_stop(Instance *inst) Ac_Adapter *ac; Battery *bat; + /* This is a dummy battery we return here. */ + if (inst->cfg->batman.have_battery != 1) + { + return; + } + if (inst->cfg->batman.batwatch) E_FREE_FUNC(inst->cfg->batman.batwatch, eeze_udev_watch_del); if (inst->cfg->batman.acwatch)