From 591f9ad3cf38a425f269e237a4a0621b6af01aed Mon Sep 17 00:00:00 2001 From: Joshua Grisham <18266314+joshuagrisham@users.noreply.github.com> Date: Sat, 17 Feb 2024 14:17:58 +0100 Subject: [PATCH] egismoc: clear task pointers also after dev_init_done --- libfprint/drivers/egismoc/egismoc.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libfprint/drivers/egismoc/egismoc.c b/libfprint/drivers/egismoc/egismoc.c index 0731aa5b..18a9ea57 100644 --- a/libfprint/drivers/egismoc/egismoc.c +++ b/libfprint/drivers/egismoc/egismoc.c @@ -1367,9 +1367,15 @@ egismoc_dev_init_done (FpiSsm *ssm, GError *error) { if (error) - g_usb_device_release_interface (fpi_device_get_usb_device (device), 0, 0, NULL); + { + g_usb_device_release_interface ( + fpi_device_get_usb_device (device), 0, 0, NULL); + egismoc_task_ssm_done (ssm, device, error); + return; + } - fpi_device_open_complete (device, error); + egismoc_task_ssm_done (ssm, device, NULL); + fpi_device_open_complete (device, NULL); } static void