libnm/device: fix memleak options variant in nm_device_wifi_request_scan_options*()

A function that accepts a floating variant must consume it.

Fixes: 7691fe5753 ('libnm: add new functions allowing passing options to RequestScan() D-Bus call')
(cherry picked from commit 40911fb99b)
This commit is contained in:
Thomas Haller 2019-10-06 14:33:11 +02:00
parent 23d9f55c10
commit 27301fe268
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728

View file

@ -308,6 +308,7 @@ prepare_scan_options (GVariant *options)
g_variant_builder_add (&builder, "{sv}", key, value);
}
variant = g_variant_builder_end (&builder);
nm_g_variant_unref_floating (options);
}
return variant;
}
@ -323,7 +324,7 @@ _device_wifi_request_scan (NMDeviceWifi *device,
g_return_val_if_fail (NM_IS_DEVICE_WIFI (device), FALSE);
variant = prepare_scan_options (options);
variant = prepare_scan_options (g_steal_pointer (&options));
ret = nmdbus_device_wifi_call_request_scan_sync (NM_DEVICE_WIFI_GET_PRIVATE (device)->proxy,
variant,
@ -442,7 +443,7 @@ _device_wifi_request_scan_async (NMDeviceWifi *device,
info->device = device;
info->simple = simple;
variant = prepare_scan_options (options);
variant = prepare_scan_options (g_steal_pointer (&options));
priv->scan_info = info;
nmdbus_device_wifi_call_request_scan (NM_DEVICE_WIFI_GET_PRIVATE (device)->proxy,