diff options
author | Bastien Nocera <hadess@hadess.net> | 2016-10-13 12:13:12 +0200 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2016-10-13 12:13:12 +0200 |
commit | 4c76f0bff8f78fca0830138ffe2d0e7acf4cfb87 (patch) | |
tree | 95a3fcaa913c295939772c360e55dcae25163f0a /plugins/xrandr | |
parent | 46efb26c1d0c59e1663c49f8fd61e2ab5d0aa7de (diff) | |
download | gnome-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.c | 4 |
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); |