summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2017-05-25 18:38:10 +0200
committerLubomir Rintel <lkundrak@v3.sk>2017-05-31 20:05:53 +0200
commit43c43d5e3a01b3d33d386b7472c58f1a0cce2a46 (patch)
treef6361e4be905f3f3f790d065fad81b8f8ea92ea7
parentc22672b3834a92f16edb13aa3106873ed3aee91d (diff)
downloadNetworkManager-43c43d5e3a01b3d33d386b7472c58f1a0cce2a46.tar.gz
bluetooth: streamline NMBluez5Manager teardown a bit
-rw-r--r--src/devices/bluetooth/nm-bluez5-manager.c24
1 files changed, 7 insertions, 17 deletions
diff --git a/src/devices/bluetooth/nm-bluez5-manager.c b/src/devices/bluetooth/nm-bluez5-manager.c
index 88759301d5..27d4989b46 100644
--- a/src/devices/bluetooth/nm-bluez5-manager.c
+++ b/src/devices/bluetooth/nm-bluez5-manager.c
@@ -306,22 +306,6 @@ name_owner_changed_cb (GObject *object,
}
}
-static void
-bluez_cleanup (NMBluez5Manager *self, gboolean do_signal)
-{
- NMBluez5ManagerPrivate *priv = NM_BLUEZ5_MANAGER_GET_PRIVATE (self);
-
- if (priv->proxy) {
- g_signal_handlers_disconnect_by_func (priv->proxy, G_CALLBACK (name_owner_changed_cb), self);
- g_clear_object (&priv->proxy);
- }
-
- if (do_signal)
- remove_all_devices (self);
- else
- g_hash_table_remove_all (priv->devices);
-}
-
/*****************************************************************************/
static void
@@ -351,8 +335,14 @@ static void
dispose (GObject *object)
{
NMBluez5Manager *self = NM_BLUEZ5_MANAGER (object);
+ NMBluez5ManagerPrivate *priv = NM_BLUEZ5_MANAGER_GET_PRIVATE (self);
+
+ if (priv->proxy) {
+ g_signal_handlers_disconnect_by_func (priv->proxy, G_CALLBACK (name_owner_changed_cb), self);
+ g_clear_object (&priv->proxy);
+ }
- bluez_cleanup (self, FALSE);
+ g_hash_table_remove_all (priv->devices);
G_OBJECT_CLASS (nm_bluez5_manager_parent_class)->dispose (object);
}