summaryrefslogtreecommitdiff
path: root/libgpsd_core.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2013-10-30 12:48:33 -0400
committerEric S. Raymond <esr@thyrsus.com>2013-10-30 12:48:33 -0400
commitf1e41bf78271ecadea9184af2f7215144d160e10 (patch)
treeb8ddbbc3bea0d39d86fc70dbf03380b8233c737b /libgpsd_core.c
parentd9b8758935f902fb0ea77fee09e9627e09462a11 (diff)
downloadgpsd-f1e41bf78271ecadea9184af2f7215144d160e10.tar.gz
Fix a minor layerring violation. All regression tests pass.
Diffstat (limited to 'libgpsd_core.c')
-rw-r--r--libgpsd_core.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libgpsd_core.c b/libgpsd_core.c
index c30b3dcf..f294d848 100644
--- a/libgpsd_core.c
+++ b/libgpsd_core.c
@@ -288,6 +288,13 @@ void gpsd_init(struct gps_device_t *session, struct gps_context_t *context,
session->sor = 0.0;
session->chars = 0;
#endif /* TIMING_ENABLE */
+#ifdef NTPSHM_ENABLE
+ /* mark NTPD shared memory segments as unused */
+ session->shmindex = -1;
+#endif /* NTPSHM_ENABLE */
+#ifdef PPS_ENABLE
+ session->shmTimeP = -1;
+#endif /* PPS_ENABLE */
/* tty-level initialization */
gpsd_tty_init(session);