From a9269980eb3d38995e4b1194e6be1135db3230c3 Mon Sep 17 00:00:00 2001 From: Joshua Grisham <18266314+joshuagrisham@users.noreply.github.com> Date: Mon, 16 Oct 2023 02:57:45 +0200 Subject: [PATCH] egismoc: Fix crash during close --- libfprint/drivers/egismoc/egismoc.c | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/libfprint/drivers/egismoc/egismoc.c b/libfprint/drivers/egismoc/egismoc.c index 0b249c44..aeac0b6e 100644 --- a/libfprint/drivers/egismoc/egismoc.c +++ b/libfprint/drivers/egismoc/egismoc.c @@ -1385,26 +1385,10 @@ egismoc_close (FpDevice *device) GError *error = NULL; egismoc_cancel (device); + g_clear_object (&self->interrupt_cancellable); g_usb_device_release_interface (fpi_device_get_usb_device (device), 0, 0, &error); fpi_device_close_complete (device, error); - - if (self->task_ssm) - fpi_ssm_free (self->task_ssm); - self->task_ssm = NULL; - - if (self->cmd_ssm) - fpi_ssm_free (self->cmd_ssm); - self->cmd_ssm = NULL; - - self->cmd_transfer = NULL; - - g_clear_object (&self->interrupt_cancellable); - - if (self->enrolled_ids) - g_ptr_array_free (self->enrolled_ids, TRUE); - self->enrolled_ids = NULL; - self->enrolled_num = -1; } static void