fpi-device: Do not potentially leak a nested error

This commit is contained in:
Marco Trevisan (Treviño)
2026-07-12 13:16:33 +02:00
parent cb862ccfad
commit 7e3453e796
+3 -2
View File
@@ -1250,7 +1250,7 @@ fpi_device_open_complete (FpDevice *device, GError *error)
void void
fpi_device_close_complete (FpDevice *device, GError *error) fpi_device_close_complete (FpDevice *device, GError *error)
{ {
GError *nested_error = NULL; g_autoptr(GError) nested_error = NULL;
FpDevicePrivate *priv = fp_device_get_instance_private (device); FpDevicePrivate *priv = fp_device_get_instance_private (device);
g_return_if_fail (FP_IS_DEVICE (device)); g_return_if_fail (FP_IS_DEVICE (device));
@@ -1267,7 +1267,8 @@ fpi_device_close_complete (FpDevice *device, GError *error)
if (!g_usb_device_close (priv->usb_device, &nested_error)) if (!g_usb_device_close (priv->usb_device, &nested_error))
{ {
if (error == NULL) if (error == NULL)
error = nested_error; error = g_steal_pointer (&nested_error);
fpi_device_return_task_in_idle (device, FP_DEVICE_TASK_RETURN_ERROR, error); fpi_device_return_task_in_idle (device, FP_DEVICE_TASK_RETURN_ERROR, error);
return; return;
} }