diff options
author | Bastien Nocera <hadess@hadess.net> | 2022-01-24 18:19:17 +0100 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2022-01-24 18:27:43 +0100 |
commit | 07ad5a9b4ce595396e7f24c98c54b2c98c40fd5a (patch) | |
tree | 72871e9470da92f6e284de40e09082728d79f18b /libupower-glib | |
parent | 5e8b96ea242595bf0993b26c4c18f692580b3835 (diff) | |
download | upower-07ad5a9b4ce595396e7f24c98c54b2c98c40fd5a.tar.gz |
lib: Simplify loop using g_auto
Diffstat (limited to 'libupower-glib')
-rw-r--r-- | libupower-glib/up-client.c | 9 |
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; |