diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2004-09-09 11:07:00 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2004-09-09 11:07:00 +0000 |
commit | 276d290884bf5f8f5e378b57dff159455839bb62 (patch) | |
tree | bc5fd53a22aeeeb669739d4eefd9e9110e571acb | |
parent | 84ba31229212be044c46862982de660374727f59 (diff) | |
download | gpsd-276d290884bf5f8f5e378b57dff159455839bb62.tar.gz |
The last change was half right. The loop condition change is good,
but changling the strlen() to look at sentence is unnecessary and
prevents matching on a prefix, which is something we may want in the
future.
-rw-r--r-- | drivers.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -51,11 +51,11 @@ void gpsd_NMEA_handle_message(struct gps_session_t *session, char *sentence) struct gps_type_t **dp; /* maybe this is a trigger string for a driver we know about? */ - for (dp = gpsd_drivers; dp < gpsd_drivers + sizeof(gpsd_drivers)/sizeof(gpsd_drivers[0]); dp++) + for (dp = gpsd_drivers; *dp; dp++) { char *trigger = (*dp)->trigger; - if (trigger && !strncmp(sentence, trigger, strlen(sentence)) && isatty(session->fdout)) { + if (trigger && !strncmp(sentence, trigger, strlen(trigger)) && isatty(session->fdout)) { gpsd_report(1, "found %s.", (*dp)->typename); session->device_type = *dp; session->device_type->initializer(session); |