summaryrefslogtreecommitdiff
path: root/cgps.c
diff options
context:
space:
mode:
authorChris Kuethe <chris.kuethe@gmail.com>2006-10-21 00:42:56 +0000
committerChris Kuethe <chris.kuethe@gmail.com>2006-10-21 00:42:56 +0000
commit1994cc0fec07a9767e28c27ba377ff29f0f3f67d (patch)
treed74617188307ac3ebfc98f796ef64c07f790f015 /cgps.c
parent51c9654a1c9d2788f64e8790288ad8da950cdf78 (diff)
downloadgpsd-1994cc0fec07a9767e28c27ba377ff29f0f3f67d.tar.gz
Don't print floating point values without checking them for NaN
Diffstat (limited to 'cgps.c')
-rw-r--r--cgps.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/cgps.c b/cgps.c
index 84a7946f..67e1b1a1 100644
--- a/cgps.c
+++ b/cgps.c
@@ -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 ");