From bfbe24b1720195ea68c655c545a73bd4e916792d Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 17 May 2022 20:20:52 +0200 Subject: [PATCH] synaptics: Correctly handle critical section during interrupt resubmit We re-aquire the critical section at the start of the callback, however, it needs to be dropped again (or not taken) if the interrupt transfer is resubmitted. --- libfprint/drivers/synaptics/synaptics.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index b89989b2..1c6243fd 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -225,6 +225,7 @@ cmd_interrupt_cb (FpiUsbTransfer *transfer, } else { + fpi_device_critical_leave (device); fpi_usb_transfer_submit (fpi_usb_transfer_ref (transfer), 0, NULL,