summaryrefslogtreecommitdiff
path: root/gpsutils.c
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2019-02-07 13:31:11 -0800
committerGary E. Miller <gem@rellim.com>2019-02-07 13:31:11 -0800
commit75fc3d837ad02a1befe5272ecd7657e41224bfea (patch)
treef6f43853d0accf12911fd3105d02cb1acacb63dd /gpsutils.c
parent9bbfa97c7094160e28086e16019370376874482b (diff)
downloadgpsd-75fc3d837ad02a1befe5272ecd7657e41224bfea.tar.gz
gpsutils: unix_to_iso8601() if fixtime is NaN, return NaN.
Diffstat (limited to 'gpsutils.c')
-rw-r--r--gpsutils.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gpsutils.c b/gpsutils.c
index deb64a6d..caef04aa 100644
--- a/gpsutils.c
+++ b/gpsutils.c
@@ -521,6 +521,9 @@ char *unix_to_iso8601(timestamp_t fixtime, char isotime[], size_t len)
char timestr[30];
char fractstr[10];
+ if (!isfinite(fixtime)) {
+ return "NaN";
+ }
fractional = modf(fixtime, &integral);
/* snprintf rounding of %3f can get ugly, so pre-round */
if ( 0.999499999 < fractional) {