fix print_id get error

This commit is contained in:
Jason Huang 2026-01-30 13:45:27 +08:00
parent 30b7a596d1
commit b1e3785063

View file

@ -464,17 +464,17 @@ egis_etu905_list_fill_enrolled_ids_cb (FpDevice *device,
while (read)
{
const guint8 *data;
g_autofree gchar *print_id = NULL;
gchar *print_id = NULL;
read &= fpi_byte_reader_get_data (&reader, EGIS_ETU905_FINGERPRINT_DATA_SIZE,
&data);
if (!read)
break;
print_id = g_strndup ((gchar *) data, EGIS_ETU905_FINGERPRINT_DATA_SIZE);
fp_dbg ("Device fingerprint %0d: %.*s", self->enrolled_ids->len + 1,
EGIS_ETU905_FINGERPRINT_DATA_SIZE, print_id);
print_id = g_new0 (gchar, EGIS_ETU905_FINGERPRINT_DATA_SIZE);
memcpy (print_id, data, EGIS_ETU905_FINGERPRINT_DATA_SIZE);
g_ptr_array_add (self->enrolled_ids, g_steal_pointer (&print_id));
g_free (print_id);
}
fp_info ("Number of currently enrolled fingerprints on the device is %d",
@ -623,7 +623,7 @@ egis_etu905_get_delete_cmd (FpDevice *device,
fp_dbg ("Fingerprint '%s' was not created by libfprint; deleting anyway.",
print_description);
fp_info ("Delete fingerprint %s (%s)", print_description, print_data_id);
fp_info ("Delete fingerprint %s", print_description);
written &= fpi_byte_writer_put_data (&writer, print_data_id,
EGIS_ETU905_FINGERPRINT_DATA_SIZE);