From 3e9392d364e1463f73f6249fd755f593e78bc3d3 Mon Sep 17 00:00:00 2001 From: "Gary E. Miller" Date: Sat, 14 Jul 2018 12:30:32 -0700 Subject: rtcm2_json: isnan() -> isfinite() Thanks to Virgin Orbit for their support on this patch. --- rtcm2_json.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'rtcm2_json.c') diff --git a/rtcm2_json.c b/rtcm2_json.c index 82c21935..f96f66cb 100644 --- a/rtcm2_json.c +++ b/rtcm2_json.c @@ -209,15 +209,16 @@ int json_rtcm2_read(const char *buf, } else if (strstr(buf, "\"type\":3,") != NULL) { status = json_read_object(buf, json_rtcm3, endptr); if (status == 0) { - rtcm2->ecef.valid = (isnan(rtcm2->ecef.x) == 0) - && (isnan(rtcm2->ecef.y) == 0) && (isnan(rtcm2->ecef.z) == 0); + rtcm2->ecef.valid = (isfinite(rtcm2->ecef.x) != 0) + && (isfinite(rtcm2->ecef.y) != 0) + && (isfinite(rtcm2->ecef.z) != 0); } } else if (strstr(buf, "\"type\":4,") != NULL) { status = json_read_object(buf, json_rtcm4, endptr); if (status == 0) - rtcm2->reference.valid = (isnan(rtcm2->reference.dx) == 0) - && (isnan(rtcm2->reference.dy) == 0) - && (isnan(rtcm2->reference.dz) == 0); + rtcm2->reference.valid = (isfinite(rtcm2->reference.dx) != 0) + && (isfinite(rtcm2->reference.dy) != 0) + && (isfinite(rtcm2->reference.dz) != 0); } else if (strstr(buf, "\"type\":5,") != NULL) { status = json_read_object(buf, json_rtcm5, endptr); if (status == 0) -- cgit v1.2.1