diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index 247b6581..6ed6791e 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -168,7 +168,7 @@ cmd_recieve_cb (FpiUsbTransfer *transfer, * depending on resp.complete. */ if (self->cmd_pending_transfer) fpi_ssm_jump_to_state (transfer->ssm, SYNAPTICS_CMD_SEND_PENDING); - else if (!resp.complete) + else if (!resp.complete || self->cmd_complete_on_removal) fpi_ssm_next_state (transfer->ssm); /* SYNAPTICS_CMD_WAIT_INTERRUPT */ else fpi_ssm_mark_completed (transfer->ssm);