summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRui Matos <tiagomatos@gmail.com>2014-10-17 17:10:36 +0200
committerRui Matos <tiagomatos@gmail.com>2014-10-17 17:23:59 +0200
commit5ce9d339a3f4edb6894f58cbf42d0618a01d7706 (patch)
treecf07698f8de0a17a6e1cecc6611c846198c515c8
parentb9dc5d218a430c61ba917c452fb10cdc75e3c95b (diff)
downloadgnome-settings-daemon-5ce9d339a3f4edb6894f58cbf42d0618a01d7706.tar.gz
xsettings: Call stop from finalize
-rw-r--r--plugins/xsettings/gsd-xsettings-manager.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/xsettings/gsd-xsettings-manager.c b/plugins/xsettings/gsd-xsettings-manager.c
index e3082695..4d4698df 100644
--- a/plugins/xsettings/gsd-xsettings-manager.c
+++ b/plugins/xsettings/gsd-xsettings-manager.c
@@ -1266,8 +1266,10 @@ gnome_xsettings_manager_stop (GnomeXSettingsManager *manager)
g_clear_object (&manager->priv->rr_screen);
}
- if (p->shell_name_watch_id > 0)
+ if (p->shell_name_watch_id > 0) {
g_bus_unwatch_name (p->shell_name_watch_id);
+ p->shell_name_watch_id = 0;
+ }
if (p->manager != NULL) {
xsettings_manager_destroy (p->manager);
@@ -1320,6 +1322,8 @@ gnome_xsettings_manager_finalize (GObject *object)
g_return_if_fail (xsettings_manager->priv != NULL);
+ gnome_xsettings_manager_stop (xsettings_manager);
+
if (xsettings_manager->priv->start_idle_id != 0)
g_source_remove (xsettings_manager->priv->start_idle_id);