diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index 0f5a4b38..99b41b88 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -77,6 +77,7 @@ dev_identify (FpDevice *dev) &idx)) { match = g_ptr_array_index (prints, idx); + fp_print_set_finger (new_scan, fp_print_get_finger (match)); } if (!self->match_reported) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 31a4707a..f3b9b112 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -545,6 +545,9 @@ dev_verify (FpDevice *dev) else { success = fp_print_equal (print, new_scan); + + if (success) + fp_print_set_finger (new_scan, fp_print_get_finger (print)); } if (!self->match_reported)