summary refs log tree commit diff
path: root/src/devices/bluetooth/nm-bluez5-manager.c
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2019-09-06 09:25:17 +0200
committerMichael Biebl <biebl@debian.org>2019-09-06 09:25:17 +0200
commit555dfa331e295a3a687a7cc6870e1349ffed8f26 (patch)
treeaebc4e1ffa38b05780f0c1fe39bf78ca63c979c6 /src/devices/bluetooth/nm-bluez5-manager.c
parent5c79b900b59a5ad162ecc836e424468207ff031e (diff)
New upstream version 1.20.2 upstream/1.20.2
Diffstat (limited to 'src/devices/bluetooth/nm-bluez5-manager.c')
-rw-r--r--src/devices/bluetooth/nm-bluez5-manager.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/devices/bluetooth/nm-bluez5-manager.c b/src/devices/bluetooth/nm-bluez5-manager.c
index 7bcd04e5..9c5e8644 100644
--- a/src/devices/bluetooth/nm-bluez5-manager.c
+++ b/src/devices/bluetooth/nm-bluez5-manager.c
@@ -404,6 +404,7 @@ get_managed_objects_cb (GDBusProxy *proxy,
                         GAsyncResult *res,
                         NMBluez5Manager *self)
 {
+	gs_unref_variant GVariant *variant0 = NULL;
 	GVariant *variant, *ifaces;
 	GVariantIter i;
 	GError *error = NULL;
@@ -422,7 +423,8 @@ get_managed_objects_cb (GDBusProxy *proxy,
 		g_clear_error (&error);
 		return;
 	}
-	g_variant_iter_init (&i, g_variant_get_child_value (variant, 0));
+	variant0 = g_variant_get_child_value (variant, 0);
+	g_variant_iter_init (&i, variant0);
 	while ((g_variant_iter_next (&i, "{&o*}", &path, &ifaces))) {
 		object_manager_interfaces_added (proxy, path, ifaces, self);
 		g_variant_unref (ifaces);