From 6ba9439bbb994753cd4a11583bce0322c884090d Mon Sep 17 00:00:00 2001 From: Peter Maatman Date: Wed, 1 May 2019 16:04:27 +0200 Subject: [PATCH] examples: Remove sleep call in enroll examples The call to sleep(1) inside of the enrollment loop caused a crash on at least the etes603 driver. Because in fp_enroll_finger_img the function enters an event handling loop. This loop needs to start before the next libusb event timeout. Which would not happen in the etes603 driver because the timeout there was set to 1 second as well. --- examples/enroll.c | 3 +-- examples/verify_live.c | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/examples/enroll.c b/examples/enroll.c index 4eea39ad..2c42a9e4 100644 --- a/examples/enroll.c +++ b/examples/enroll.c @@ -45,8 +45,7 @@ struct fp_print_data *enroll(struct fp_dev *dev) { do { struct fp_img *img = NULL; - - sleep(1); + printf("\nScan your finger now.\n"); r = fp_enroll_finger_img(dev, &enrolled_print, &img); diff --git a/examples/verify_live.c b/examples/verify_live.c index 82ec2abc..4c02ff2f 100644 --- a/examples/verify_live.c +++ b/examples/verify_live.c @@ -43,7 +43,6 @@ struct fp_print_data *enroll(struct fp_dev *dev) { "complete the process.\n", fp_dev_get_nr_enroll_stages(dev)); do { - sleep(1); printf("\nScan your finger now.\n"); r = fp_enroll_finger(dev, &enrolled_print); if (r < 0) {