From 9491838831c914f1c6bc8da6ce85ad30a7c329ad Mon Sep 17 00:00:00 2001 From: "Gary E. Miller" Date: Tue, 5 Feb 2019 15:20:15 -0800 Subject: libgpsd_core: Be sure to init gps_devive_t->nmea Otherwise a few uninitialized memory issues... --- libgpsd_core.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libgpsd_core.c') 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); -- cgit v1.2.1