summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Grisham <18266314+joshuagrisham@users.noreply.github.com>2024-02-17 14:17:58 +0100
committerMarco Trevisan (TreviƱo) <mail@3v1n0.net>2024-02-19 17:12:12 +0100
commit591f9ad3cf38a425f269e237a4a0621b6af01aed (patch)
treedc545aaa3721bdd4c2a841bbcfa19c26519c87ea
parent6767cd1a4f9e55d5b16a469eb4d8afc4441b95c3 (diff)
egismoc: clear task pointers also after dev_init_done
-rw-r--r--libfprint/drivers/egismoc/egismoc.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/libfprint/drivers/egismoc/egismoc.c b/libfprint/drivers/egismoc/egismoc.c
index 0731aa5..18a9ea5 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