>From ebf17a1969f28a441a97ff68597fe10d1ab846f6 Mon Sep 17 00:00:00 2001
From: Bastien Nocera <hadess@hadess.net>
Date: Tue, 20 May 2008 11:20:11 +0100
Subject: [PATCH] Save using storage

Save the fingerprint using the storage functions so we
can verify the data we enroll.
---
 src/device.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/device.c b/src/device.c
index fe792c1..1a53378 100644
--- a/src/device.c
+++ b/src/device.c
@@ -449,10 +449,15 @@ static void enroll_stage_cb(struct fp_dev *dev, int result,
 	struct FprintDevice *rdev = user_data;
 	FprintDevicePrivate *priv = DEVICE_GET_PRIVATE(rdev);
 	struct session_data *session = priv->session;
+	const char *username = "hadess"; // FIXME
+	int r;
 
 	g_message("enroll_stage_cb: result %d", result);
-	if (result == FP_ENROLL_COMPLETE)
-		fp_print_data_save(print, session->enroll_finger);
+	if (result == FP_ENROLL_COMPLETE) {
+		r = storages[priv->storage_type].print_data_save(print, session->enroll_finger, username);
+		if (r < 0)
+			result = FP_ENROLL_FAIL;
+	}
 
 	g_signal_emit(rdev, signals[SIGNAL_ENROLL_STATUS], 0, result);
 	fp_img_free(img);
-- 
1.5.4.5

