image-device: Don't deactivate if deactivation was already started

The test only prevent deactivation after it completed. Also guard
against trying to deactivate a second time.
This commit is contained in:
Benjamin Berg 2020-09-28 19:12:28 +02:00
parent 174aa2c091
commit 3ce6a15547

View file

@ -71,7 +71,7 @@ fpi_image_device_deactivate (FpImageDevice *self)
FpImageDevicePrivate *priv = fp_image_device_get_instance_private (self);
FpImageDeviceClass *cls = FP_IMAGE_DEVICE_GET_CLASS (device);
if (!priv->active)
if (!priv->active || priv->state == FPI_IMAGE_DEVICE_STATE_INACTIVE)
{
/* XXX: We currently deactivate both from minutiae scan result
* and finger off report. */