summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRui Matos <tiagomatos@gmail.com>2014-10-17 17:10:23 +0200
committerRui Matos <tiagomatos@gmail.com>2014-10-17 17:23:59 +0200
commitb9dc5d218a430c61ba917c452fb10cdc75e3c95b (patch)
tree3808b760a26facf01ff107773080ec0e2ff278b2
parentb46a07d529e254a87026376286eba83e91f980c1 (diff)
downloadgnome-settings-daemon-b9dc5d218a430c61ba917c452fb10cdc75e3c95b.tar.gz
xrandr: Call stop from finalize
-rw-r--r--plugins/xrandr/gsd-xrandr-manager.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/plugins/xrandr/gsd-xrandr-manager.c b/plugins/xrandr/gsd-xrandr-manager.c
index be31e069..9b2519ac 100644
--- a/plugins/xrandr/gsd-xrandr-manager.c
+++ b/plugins/xrandr/gsd-xrandr-manager.c
@@ -1292,6 +1292,7 @@ gsd_xrandr_manager_stop (GsdXrandrManager *manager)
manager->priv->device_added_id);
g_signal_handler_disconnect (manager->priv->device_manager,
manager->priv->device_removed_id);
+ manager->priv->device_manager = NULL;
}
log_open ();
@@ -1330,6 +1331,8 @@ gsd_xrandr_manager_finalize (GObject *object)
g_return_if_fail (manager->priv != NULL);
+ gsd_xrandr_manager_stop (manager);
+
if (manager->priv->name_id != 0)
g_bus_unown_name (manager->priv->name_id);