summaryrefslogtreecommitdiff
path: root/net_dgpsip.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-02-24 11:21:38 -0500
committerEric S. Raymond <esr@thyrsus.com>2011-02-24 11:21:38 -0500
commit6b3fd224e1e2d2e6f086924a6148712a4a445a2c (patch)
treeac289be8f9fdee3b38f5ad9613f2730f939b2bbb /net_dgpsip.c
parentafe3e0bd526f25089307ddd1482fffd6abf4a51a (diff)
downloadgpsd-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.c5
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",