From b1e3785063c91117b6ad5bdc7f172f21b78d051a Mon Sep 17 00:00:00 2001 From: Jason Huang Date: Fri, 30 Jan 2026 13:45:27 +0800 Subject: [PATCH] fix print_id get error --- libfprint/drivers/egismoc/egis_etu905.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libfprint/drivers/egismoc/egis_etu905.c b/libfprint/drivers/egismoc/egis_etu905.c index 7afba55b..31388a4c 100644 --- a/libfprint/drivers/egismoc/egis_etu905.c +++ b/libfprint/drivers/egismoc/egis_etu905.c @@ -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);