summaryrefslogtreecommitdiff
path: root/libupower-glib
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2022-01-24 18:19:17 +0100
committerBastien Nocera <hadess@hadess.net>2022-01-24 18:27:43 +0100
commit07ad5a9b4ce595396e7f24c98c54b2c98c40fd5a (patch)
tree72871e9470da92f6e284de40e09082728d79f18b /libupower-glib
parent5e8b96ea242595bf0993b26c4c18f692580b3835 (diff)
downloadupower-07ad5a9b4ce595396e7f24c98c54b2c98c40fd5a.tar.gz
lib: Simplify loop using g_auto
Diffstat (limited to 'libupower-glib')
-rw-r--r--libupower-glib/up-client.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/libupower-glib/up-client.c b/libupower-glib/up-client.c
index 3dd72df..b283f49 100644
--- a/libupower-glib/up-client.c
+++ b/libupower-glib/up-client.c
@@ -118,18 +118,15 @@ up_client_get_devices_full (UpClient *client,
array = g_ptr_array_new_with_free_func ((GDestroyNotify) g_object_unref);
for (i = 0; devices[i] != NULL; i++) {
- UpDevice *device;
+ g_autoptr(UpDevice) device = NULL;
const char *object_path = devices[i];
gboolean ret;
device = up_device_new ();
ret = up_device_set_object_path_sync (device, object_path, cancellable, NULL);
- if (!ret) {
- g_object_unref (device);
+ if (!ret)
continue;
- }
-
- g_ptr_array_add (array, device);
+ g_ptr_array_add (array, g_steal_pointer (&device));
}
return array;