diff options
author | Joshua Grisham <18266314+joshuagrisham@users.noreply.github.com> | 2024-02-17 14:17:58 +0100 |
---|---|---|
committer | Marco Trevisan (TreviƱo) <mail@3v1n0.net> | 2024-02-19 17:12:12 +0100 |
commit | 591f9ad3cf38a425f269e237a4a0621b6af01aed (patch) | |
tree | dc545aaa3721bdd4c2a841bbcfa19c26519c87ea | |
parent | 6767cd1a4f9e55d5b16a469eb4d8afc4441b95c3 (diff) |
egismoc: clear task pointers also after dev_init_done
-rw-r--r-- | libfprint/drivers/egismoc/egismoc.c | 10 |
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 |