summaryrefslogtreecommitdiff
path: root/libgpsd_core.c
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2019-02-05 15:20:15 -0800
committerGary E. Miller <gem@rellim.com>2019-02-05 15:20:15 -0800
commit9491838831c914f1c6bc8da6ce85ad30a7c329ad (patch)
treedd446f93a4e3422783863f88ebf7b243cce2840c /libgpsd_core.c
parentfd06574d8bc1bdcbc800e2b29b36733c69b272ef (diff)
downloadgpsd-9491838831c914f1c6bc8da6ce85ad30a7c329ad.tar.gz
libgpsd_core: Be sure to init gps_devive_t->nmea
Otherwise a few uninitialized memory issues...
Diffstat (limited to 'libgpsd_core.c')
-rw-r--r--libgpsd_core.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libgpsd_core.c b/libgpsd_core.c
index 92330b7c..8d503e91 100644
--- a/libgpsd_core.c
+++ b/libgpsd_core.c
@@ -329,7 +329,10 @@ void gpsd_init(struct gps_device_t *session, struct gps_context_t *context,
session->sourcetype = source_unknown; /* gpsd_open() sets this */
session->servicetype = service_unknown; /* gpsd_open() sets this */
session->context = context;
- memset( session->subtype, 0, sizeof( session->subtype));
+ memset(session->subtype, 0, sizeof(session->subtype));
+#ifdef NMEA0183_ENABLE
+ memset(&(session->nmea), 0, sizeof(session->nmea));
+#endif /* NMEA0183_ENABLE */
gps_clear_fix(&session->gpsdata.fix);
gps_clear_fix(&session->newdata);
gps_clear_fix(&session->oldfix);