Emulator: fix fingerprint regression
It cannot save fingerprints or load it at restart.
bug: 27337363
Fixed by (1) correcting the filename (2) loading
fingerprints _after_ active group is set.
Change-Id: I3f8fabdecb8ebe1ebad91bd8c5d42dd8095a0c71
diff --git a/fingerprint/fingerprint.c b/fingerprint/fingerprint.c
index de7c037..77f5c67 100644
--- a/fingerprint/fingerprint.c
+++ b/fingerprint/fingerprint.c
@@ -205,7 +205,10 @@
const char *path) {
qemu_fingerprint_device_t* qdev = (qemu_fingerprint_device_t*)device;
qdev->group_id = gid;
- strlcpy(qdev->listener.filename, path, sizeof(qdev->listener.filename));
+ ALOGD("----------------> %s -----------------> path %s", __FUNCTION__, path);
+ snprintf(qdev->listener.filename, sizeof(qdev->listener.filename),
+ "%s/emufp.bin", path);
+ loadFingerprints(&qdev->listener);
return 0;
}
@@ -735,7 +738,6 @@
return -ENOMEM;
}
- loadFingerprints(&qdev->listener);
qdev->device.common.tag = HARDWARE_DEVICE_TAG;
qdev->device.common.version = HARDWARE_MODULE_API_VERSION(2, 1);