From cb56ddba5bb184b1ee14426a7e6ca654e395a194 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 1 Oct 2020 14:16:00 +0200 Subject: [PATCH] virtual-image: Open window for race during deactivation This is in order to test corner cases in fprintd. --- libfprint/drivers/virtual-image.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libfprint/drivers/virtual-image.c b/libfprint/drivers/virtual-image.c index 14156b1..29bd9e6 100644 --- a/libfprint/drivers/virtual-image.c +++ b/libfprint/drivers/virtual-image.c @@ -308,6 +308,15 @@ dev_deinit (FpImageDevice *dev) fpi_device_add_timeout (FP_DEVICE (dev), 100, (FpTimeoutFunc) fpi_image_device_close_complete, NULL, NULL); } +static void +dev_deactivate (FpImageDevice *dev) +{ + G_DEBUG_HERE (); + + /* Delay result to open up the possibility of testing race conditions. */ + fpi_device_add_timeout (FP_DEVICE (dev), 100, (FpTimeoutFunc) fpi_image_device_deactivate_complete, NULL, NULL); +} + static void fpi_device_virtual_image_init (FpDeviceVirtualImage *self) { @@ -331,4 +340,6 @@ fpi_device_virtual_image_class_init (FpDeviceVirtualImageClass *klass) img_class->img_open = dev_init; img_class->img_close = dev_deinit; + + img_class->deactivate = dev_deactivate; }