From 199f0cecae22645140185238682b9e1aba0e5715 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sat, 21 Nov 2009 20:36:20 -0800 Subject: [PATCH] Make TD print 0000-00-00 for invalid dates. This 'shouldn't' happen, but in case it does, I want to know about it. Signed-off-by: Keith Packard --- src/ao_gps_print.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/ao_gps_print.c b/src/ao_gps_print.c index b8b73cd2..11213174 100644 --- a/src/ao_gps_print.c +++ b/src/ao_gps_print.c @@ -53,10 +53,13 @@ ao_gps_print(__xdata struct ao_gps_data *gps_data) __reentrant ao_gps_split(gps_data->latitude, &lat); ao_gps_split(gps_data->longitude, &lon); - printf(" 20%02d-%02d-%02d", - gps_data->year, - gps_data->month, - gps_data->day); + if (gps_data->flags & AO_GPS_DATE_VALID) + printf(" 20%02d-%02d-%02d", + gps_data->year, + gps_data->month, + gps_data->day); + else + printf (" 0000-00-00"); printf(" %2d:%02d:%02d", gps_data->hour, gps_data->minute, -- 2.30.2