Index: gnome-settings-daemon-3.10.2/plugins/power/gsd-power-manager.c =================================================================== --- gnome-settings-daemon-3.10.2.orig/plugins/power/gsd-power-manager.c +++ gnome-settings-daemon-3.10.2/plugins/power/gsd-power-manager.c @@ -909,7 +909,7 @@ device_perhaps_recall (GsdPowerManager * static void engine_device_add (GsdPowerManager *manager, UpDevice *device) { - gboolean recall_notice; + gboolean recall_notice = FALSE; GsdPowerManagerWarning warning; UpDeviceState state; UpDeviceKind kind; @@ -936,6 +936,7 @@ engine_device_add (GsdPowerManager *mana if (kind == UP_DEVICE_KIND_BATTERY) { g_debug ("updating because we added a device"); + g_ptr_array_add (manager->priv->devices_array, g_object_ref (device)); engine_update_composite_device (manager); /* reset those values for the composite device */ @@ -1014,8 +1015,6 @@ engine_coldplug (GsdPowerManager *manage static void engine_device_added_cb (UpClient *client, UpDevice *device, GsdPowerManager *manager) { - /* add to list */ - g_ptr_array_add (manager->priv->devices_array, g_object_ref (device)); engine_device_add (manager, device); engine_check_recall (manager, device);