diff options
author | Chris Kuethe <chris.kuethe@gmail.com> | 2006-10-21 00:42:56 +0000 |
---|---|---|
committer | Chris Kuethe <chris.kuethe@gmail.com> | 2006-10-21 00:42:56 +0000 |
commit | 1994cc0fec07a9767e28c27ba377ff29f0f3f67d (patch) | |
tree | d74617188307ac3ebfc98f796ef64c07f790f015 /cgps.c | |
parent | 51c9654a1c9d2788f64e8790288ad8da950cdf78 (diff) | |
download | gpsd-1994cc0fec07a9767e28c27ba377ff29f0f3f67d.tar.gz |
Don't print floating point values without checking them for NaN
Diffstat (limited to 'cgps.c')
-rw-r--r-- | cgps.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -122,7 +122,7 @@ static void update_panel(struct gps_data_t *gpsdata, /* Fill in the latitude. */ (void)wmove(datawin, 2,17); - if (gpsdata->fix.mode >= MODE_2D) { + if (gpsdata->fix.mode >= MODE_2D && isnan(gpsdata->fix.latitude)==0) { s = deg_to_str(deg_type, fabs(gpsdata->fix.latitude)); (void)wprintw(datawin,"%s %c ", s, (gpsdata->fix.latitude < 0) ? 'S' : 'N'); } else @@ -130,7 +130,7 @@ static void update_panel(struct gps_data_t *gpsdata, /* Fill in the longitude. */ (void)wmove(datawin, 3,17); - if (gpsdata->fix.mode >= MODE_2D) { + if (gpsdata->fix.mode >= MODE_2D && isnan(gpsdata->fix.longitude)==0) { s = deg_to_str(deg_type, fabs(gpsdata->fix.longitude)); (void)wprintw(datawin,"%s %c ", s, (gpsdata->fix.longitude < 0) ? 'W' : 'E'); } else @@ -138,7 +138,7 @@ static void update_panel(struct gps_data_t *gpsdata, /* Fill in the altitude. */ (void)wmove(datawin, 4,17); - if (gpsdata->fix.mode == MODE_3D) + if (gpsdata->fix.mode == MODE_3D && isnan(gpsdata->fix.altitude)==0) (void)wprintw(datawin,"%.1f %s ",gpsdata->fix.altitude*altfactor, altunits); else (void)wprintw(datawin,"n/a "); |