From 617ca8cd1567091263f77fb37d422290c920c72e Mon Sep 17 00:00:00 2001 From: Daniel Drake Date: Wed, 19 Mar 2008 23:28:44 +0000 Subject: [PATCH] fix imaging action state for repeated enroll attempts Enroll attempts may retry in some situations, so we need to reset the state to accept more scans. --- libfprint/imgdev.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libfprint/imgdev.c b/libfprint/imgdev.c index 494d6e22..8bddd5ce 100644 --- a/libfprint/imgdev.c +++ b/libfprint/imgdev.c @@ -198,6 +198,11 @@ void fpi_imgdev_report_finger_status(struct fp_img_dev *imgdev, case IMG_ACTION_ENROLL: fp_dbg("reporting enroll result"); fpi_drvcb_enroll_stage_completed(imgdev->dev, r, data, img); + if (r > 0 && r != FP_ENROLL_COMPLETE && r != FP_ENROLL_FAIL) { + imgdev->action_result = 0; + imgdev->action_state = IMG_ACQUIRE_STATE_AWAIT_FINGER_ON; + dev_change_state(imgdev, IMG_ACQUIRE_STATE_AWAIT_FINGER_ON); + } break; case IMG_ACTION_VERIFY: fpi_drvcb_report_verify_result(imgdev->dev, r, img);