samsung: hidl: fingerprint: call notify on cancel
Change-Id: Idb1b3200e571c546441fa9c0cfd1a1728e165a96
diff --git a/hidl/fingerprint/BiometricsFingerprint.cpp b/hidl/fingerprint/BiometricsFingerprint.cpp
index bb27999..f9b3d15 100644
--- a/hidl/fingerprint/BiometricsFingerprint.cpp
+++ b/hidl/fingerprint/BiometricsFingerprint.cpp
@@ -173,7 +173,18 @@
}
Return<RequestStatus> BiometricsFingerprint::cancel() {
- return ErrorFilter(ss_fingerprint_cancel());
+ int32_t ret = ss_fingerprint_cancel();
+
+#ifdef CALL_NOTIFY_ON_CANCEL
+ if (ret == 0) {
+ fingerprint_msg_t msg{};
+ msg.type = FINGERPRINT_ERROR;
+ msg.data.error = FINGERPRINT_ERROR_CANCELED;
+ notify(&msg);
+ }
+#endif
+
+ return ErrorFilter(ret);
}
Return<RequestStatus> BiometricsFingerprint::enumerate() {