diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index c75455ff..17a7ad01 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -733,7 +733,13 @@ dev_deinit (FpDevice *dev) } if (!self->keep_alive) - stop_listener (self); + { + stop_listener (self); + self->supports_cancellation = TRUE; + } + + self->enroll_stages_passed = 0; + self->match_reported = FALSE; fpi_device_close_complete (dev, NULL); }