examples: Check whether the returned date is valid

Prints may have an invalid date. Extend the checks so that this is also
caught in addition to a NULL date.
This commit is contained in:
Benjamin Berg
2022-01-28 17:30:37 +01:00
parent ae5696a9bb
commit 168ab98021
3 changed files with 9 additions and 5 deletions

View File

@@ -130,12 +130,14 @@ on_match_cb (FpDevice *dev, FpPrint *match, FpPrint *print,
if (match)
{
char date_str[128];
const GDate *date = fp_print_get_enroll_date (match);
char date_str[128] = "<unknown>";
verify_data->ret_value = EXIT_SUCCESS;
g_date_strftime (date_str, G_N_ELEMENTS (date_str), "%Y-%m-%d\0",
fp_print_get_enroll_date (match));
if (date && g_date_valid (date))
g_date_strftime (date_str, G_N_ELEMENTS (date_str), "%Y-%m-%d\0",
fp_print_get_enroll_date (match));
g_debug ("Match report: device %s matched finger %s successifully "
"with print %s, enrolled on date %s by user %s",
fp_device_get_name (dev),