diff --git a/libfprint/fp-device-private.h b/libfprint/fp-device-private.h index 99eba410..f84a0d15 100644 --- a/libfprint/fp-device-private.h +++ b/libfprint/fp-device-private.h @@ -111,8 +111,6 @@ typedef struct GDestroyNotify enroll_progress_destroy; } FpEnrollData; -void enroll_data_free (FpEnrollData *enroll_data); - typedef struct { FpPrint *enrolled_print; /* verify */ @@ -128,8 +126,6 @@ typedef struct GDestroyNotify match_destroy; } FpMatchData; -void match_data_free (FpMatchData *match_data); - void fpi_device_configure_wakeup (FpDevice *device, gboolean enabled); void fpi_device_update_temp (FpDevice *device, diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index 82f309e8..6a9178f7 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -1172,6 +1172,15 @@ fp_device_resume_finish (FpDevice *device, return g_task_propagate_boolean (G_TASK (result), error); } +static void +enroll_data_free (FpEnrollData *data) +{ + if (data->enroll_progress_destroy) + data->enroll_progress_destroy (data->enroll_progress_data); + data->enroll_progress_data = NULL; + g_clear_object (&data->print); + g_free (data); +} /** * fp_device_enroll: @@ -1301,6 +1310,23 @@ fp_device_enroll_finish (FpDevice *device, return g_task_propagate_pointer (G_TASK (result), error); } +static void +match_data_free (FpMatchData *data) +{ + g_clear_object (&data->print); + g_clear_object (&data->match); + g_clear_error (&data->error); + + if (data->match_destroy) + data->match_destroy (data->match_data); + data->match_data = NULL; + + g_clear_object (&data->enrolled_print); + g_clear_pointer (&data->gallery, g_ptr_array_unref); + + g_free (data); +} + /** * fp_device_verify: * @device: a #FpDevice diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index 89504dab..812f0a2b 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -521,33 +521,6 @@ fpi_device_get_driver_data (FpDevice *device) return priv->driver_data; } -void -enroll_data_free (FpEnrollData *data) -{ - if (data->enroll_progress_destroy) - data->enroll_progress_destroy (data->enroll_progress_data); - data->enroll_progress_data = NULL; - g_clear_object (&data->print); - g_free (data); -} - -void -match_data_free (FpMatchData *data) -{ - g_clear_object (&data->print); - g_clear_object (&data->match); - g_clear_error (&data->error); - - if (data->match_destroy) - data->match_destroy (data->match_data); - data->match_data = NULL; - - g_clear_object (&data->enrolled_print); - g_clear_pointer (&data->gallery, g_ptr_array_unref); - - g_free (data); -} - /** * fpi_device_get_enroll_data: * @device: The #FpDevice