diff --git a/src/device.c b/src/device.c index 12efa05..8645bd9 100644 --- a/src/device.c +++ b/src/device.c @@ -615,14 +615,15 @@ static void fprint_device_verify_start(FprintDevice *rdev, return; } - /* Emit VerifyFingerSelected telling the front-end which finger - * we selected for auth */ - g_signal_emit(rdev, signals[SIGNAL_VERIFY_FINGER_SELECTED], 0, finger_num); - /* FIXME fp_async_verify_start should copy the fp_print_data */ r = fp_async_verify_start(priv->dev, data, verify_cb, rdev); } + /* Emit VerifyFingerSelected telling the front-end which finger + * we selected for auth */ + g_signal_emit(rdev, signals[SIGNAL_VERIFY_FINGER_SELECTED], 0, finger_num); + + if (r < 0) { if (data != NULL) { fp_print_data_free (data);