From 7efda693d45ef07c21f1c500f1a773694cfe8ac4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20G=C3=BCnther?= <agx@sigxcpu.org> Date: Tue, 10 Jul 2018 14:07:40 +0200 Subject: [PATCH] batteryinfo: check for valid device --- src/batteryinfo.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/batteryinfo.c b/src/batteryinfo.c index 8e4ad8e..4b9b82a 100644 --- a/src/batteryinfo.c +++ b/src/batteryinfo.c @@ -46,7 +46,9 @@ update_icon (PhoshBatteryInfo *self, gpointer unused) g_debug ("Updating battery icon"); g_return_if_fail (PHOSH_IS_BATTERY_INFO (self)); + priv = phosh_battery_info_get_instance_private (self); + g_return_if_fail (priv->device); g_object_get (priv->device, "icon-name", &icon_name, NULL); @@ -86,11 +88,13 @@ static void phosh_battery_info_constructed (GObject *object) { PhoshBatteryInfo *self = PHOSH_BATTERY_INFO (object); + PhoshBatteryInfoPrivate *priv = phosh_battery_info_get_instance_private (self); G_OBJECT_CLASS (phosh_battery_info_parent_class)->constructed (object); setup_display_device (self); - update_icon (self, NULL); + if (priv->device) + update_icon (self, NULL); } -- GitLab