summaryrefslogtreecommitdiff
path: root/libgps_json.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2013-11-13 07:15:47 -0500
committerEric S. Raymond <esr@thyrsus.com>2013-11-13 07:15:47 -0500
commit37f8f82db8fa029e8362c48ad4d7409f5aa2e048 (patch)
tree983fa53874017b49f52c3301b291a2d794d1564a /libgps_json.c
parent784724e6428f06d828bba6c1c805e0cea1bdb3cd (diff)
downloadgpsd-37f8f82db8fa029e8362c48ad4d7409f5aa2e048.tar.gz
In libgps, incorrect defaults resulted in garbage values for empty fields.
Diffstat (limited to 'libgps_json.c')
-rw-r--r--libgps_json.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libgps_json.c b/libgps_json.c
index d4b10bf5..8534dea5 100644
--- a/libgps_json.c
+++ b/libgps_json.c
@@ -268,12 +268,12 @@ static int json_devicelist_read(const char *buf, struct gps_data_t *gpsdata,
.len = sizeof(gpsdata->devices.list[0].subtype)},
{"native", t_integer, STRUCTOBJECT(struct devconfig_t, driver_mode),
.dflt.integer = -1},
- {"bps", t_integer, STRUCTOBJECT(struct devconfig_t, baudrate),
- .dflt.integer = -1},
+ {"bps", t_uinteger, STRUCTOBJECT(struct devconfig_t, baudrate),
+ .dflt.uinteger = DEVDEFAULT_BPS},
{"parity", t_character, STRUCTOBJECT(struct devconfig_t, parity),
- .dflt.character = 'N'},
- {"stopbits", t_integer, STRUCTOBJECT(struct devconfig_t, stopbits),
- .dflt.integer = -1},
+ .dflt.character = DEVDEFAULT_PARITY},
+ {"stopbits", t_uinteger, STRUCTOBJECT(struct devconfig_t, stopbits),
+ .dflt.integer = DEVDEFAULT_STOPBITS},
{"cycle", t_real, STRUCTOBJECT(struct devconfig_t, cycle),
.dflt.real = NAN},
{"mincycle", t_real, STRUCTOBJECT(struct devconfig_t, mincycle),