diff options
-rw-r--r-- | gpsd_json.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gpsd_json.c b/gpsd_json.c index 5c5fa5e1..41f42cc9 100644 --- a/gpsd_json.c +++ b/gpsd_json.c @@ -150,8 +150,10 @@ void json_tpv_dump(const struct gps_device_t *session, (void)strlcpy(reply, "{\"class\":\"TPV\",", replylen); if (gpsdata->dev.path[0] != '\0') str_appendf(reply, replylen, "\"device\":\"%s\",", gpsdata->dev.path); - if (gpsdata->status == STATUS_DGPS_FIX) - str_appendf(reply, replylen, "\"status\":2,"); + if (STATUS_DGPS_FIX <= gpsdata->status) { + /* to save rebuilding all the regressions, skip NO_FIX and FIX */ + str_appendf(reply, replylen, "\"status\":%d,", gpsdata->status); + } str_appendf(reply, replylen, "\"mode\":%d,", gpsdata->fix.mode); if (isfinite(gpsdata->fix.time) != 0) { char tbuf[JSON_DATE_MAX+1]; |