From 49e3963783fab57bc1319c488bff01aef6bb4be5 Mon Sep 17 00:00:00 2001 From: Vincent Huang Date: Tue, 4 May 2021 15:57:45 +0800 Subject: [PATCH] synaptics: Return success when deleting a print that doesn't exist in the database or database empty --- libfprint/drivers/synaptics/synaptics.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index afde4b1c..ada3fb88 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -993,13 +993,18 @@ delete_msg_cb (FpiDeviceSynaptics *self, break; case BMKT_RSP_DEL_USER_FP_FAIL: - fp_info ("Failed to delete enrolled user: %d", resp->result); - if (resp->result == BMKT_FP_DATABASE_NO_RECORD_EXISTS) - fpi_device_delete_complete (device, - fpi_device_error_new (FP_DEVICE_ERROR_DATA_NOT_FOUND)); + if (resp->result == BMKT_FP_DATABASE_NO_RECORD_EXISTS || + resp->result == BMKT_FP_DATABASE_EMPTY) + { + fp_info ("Database no record"); + fpi_device_delete_complete (device, NULL); + } else - fpi_device_delete_complete (device, - fpi_device_error_new (FP_DEVICE_ERROR_GENERAL)); + { + fp_info ("Failed to delete enrolled user: %d", resp->result); + fpi_device_delete_complete (device, + fpi_device_error_new (FP_DEVICE_ERROR_GENERAL)); + } break; case BMKT_RSP_DEL_USER_FP_OK: