diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2011-02-24 11:21:38 -0500 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2011-02-24 11:21:38 -0500 |
commit | 6b3fd224e1e2d2e6f086924a6148712a4a445a2c (patch) | |
tree | ac289be8f9fdee3b38f5ad9613f2730f939b2bbb /net_dgpsip.c | |
parent | afe3e0bd526f25089307ddd1482fffd6abf4a51a (diff) | |
download | gpsd-6b3fd224e1e2d2e6f086924a6148712a4a445a2c.tar.gz |
Eliminate the context sentdgps member in favor of a per-session state flag.
All regressuin tests pass.
Diffstat (limited to 'net_dgpsip.c')
-rw-r--r-- | net_dgpsip.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net_dgpsip.c b/net_dgpsip.c index edcdb80b..665f76e7 100644 --- a/net_dgpsip.c +++ b/net_dgpsip.c @@ -25,6 +25,7 @@ int dgpsip_open(struct gps_device_t *device, const char *dgpsserver) char *colon, *dgpsport = "rtcm-sc104"; int opts; + device->driver.dgpsip.reported = false; if ((colon = strchr(dgpsserver, ':')) != NULL) { dgpsport = colon + 1; *colon = '\0'; @@ -66,8 +67,8 @@ void dgpsip_report(struct gps_device_t *session) * 10 is an arbitrary number, the point is to have gotten several good * fixes before reporting usage to our DGPSIP server. */ - if (session->context->fixcnt > 10 && !session->context->sentdgps) { - session->context->sentdgps = true; + if (session->context->fixcnt > 10 && !session->driver.dgpsip.reported) { + session->driver.dgpsip.reported = true; if (session->gpsdata.gps_fd > -1) { char buf[BUFSIZ]; (void)snprintf(buf, sizeof(buf), "R %0.8f %0.8f %0.2f\r\n", |