summaryrefslogtreecommitdiff
path: root/plugins/xrandr
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2016-10-13 12:13:12 +0200
committerBastien Nocera <hadess@hadess.net>2016-10-13 12:13:12 +0200
commit4c76f0bff8f78fca0830138ffe2d0e7acf4cfb87 (patch)
tree95a3fcaa913c295939772c360e55dcae25163f0a /plugins/xrandr
parent46efb26c1d0c59e1663c49f8fd61e2ab5d0aa7de (diff)
downloadgnome-settings-daemon-4c76f0bff8f78fca0830138ffe2d0e7acf4cfb87.tar.gz
xrandr: Fix warning on exit
If _stop() is called twice, we would pass an already freed ID to g_bus_unown_name(). gsd-xrandr[1874]: Invalid id 1 passed to g_bus_unown_name()
Diffstat (limited to 'plugins/xrandr')
-rw-r--r--plugins/xrandr/gsd-xrandr-manager.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/xrandr/gsd-xrandr-manager.c b/plugins/xrandr/gsd-xrandr-manager.c
index 06906a96..c31976bc 100644
--- a/plugins/xrandr/gsd-xrandr-manager.c
+++ b/plugins/xrandr/gsd-xrandr-manager.c
@@ -1289,8 +1289,10 @@ gsd_xrandr_manager_stop (GsdXrandrManager *manager)
manager->priv->upower_client = NULL;
}
- if (manager->priv->name_id != 0)
+ if (manager->priv->name_id != 0) {
g_bus_unown_name (manager->priv->name_id);
+ manager->priv->name_id = 0;
+ }
if (manager->priv->introspection_data) {
g_dbus_node_info_unref (manager->priv->introspection_data);