mirror of
https://gitlab.freedesktop.org/libfprint/libfprint.git
synced 2026-09-10 13:00:08 +00:00
fpi-device: Do not potentially leak a nested error
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user