Make TD print 0000-00-00 for invalid dates.
[fw/altos] / src / ao_gps_print.c
index b8b73cd2f847e8b600f079da6c61312998545784..11213174be357b97ac43aa18dbc74489a4fe362f 100644 (file)
@@ -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,