diff --git a/libfprint/drivers/egismoc/egis_etu905.c b/libfprint/drivers/egismoc/egis_etu905.c index 0a5655f1..d45b46e2 100644 --- a/libfprint/drivers/egismoc/egis_etu905.c +++ b/libfprint/drivers/egismoc/egis_etu905.c @@ -755,6 +755,10 @@ egis_etu905_delete_run_state (FpiSsm *ssm, else payload = egis_etu905_get_delete_cmd (device, NULL, &payload_length); + /* get_delete_cmd already marked task_ssm as failed */ + if (!payload) + return; + egis_etu905_exec_cmd (device, g_steal_pointer (&payload), payload_length, g_free, egis_etu905_delete_cb); break;