lib: Fix memory leak in up_client_get_devices()

When up_client_get_devices() fails to contact the D-Bus daemon, don't
leak the newly created array.
This commit is contained in:
Bastien Nocera 2015-06-17 10:52:12 +02:00
parent 95e8a2a316
commit fe37183fba

View file

@ -95,8 +95,6 @@ up_client_get_devices (UpClient *client)
g_return_val_if_fail (UP_IS_CLIENT (client), NULL);
array = g_ptr_array_new ();
if (up_client_glue_call_enumerate_devices_sync (client->priv->proxy,
&devices,
NULL,
@ -106,6 +104,8 @@ up_client_get_devices (UpClient *client)
return NULL;
}
array = g_ptr_array_new ();
for (i = 0; devices[i] != NULL; i++) {
UpDevice *device;
const char *object_path = devices[i];