summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2004-09-09 11:07:00 +0000
committerEric S. Raymond <esr@thyrsus.com>2004-09-09 11:07:00 +0000
commit276d290884bf5f8f5e378b57dff159455839bb62 (patch)
treebc5fd53a22aeeeb669739d4eefd9e9110e571acb
parent84ba31229212be044c46862982de660374727f59 (diff)
downloadgpsd-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.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers.c b/drivers.c
index ef68fd06..42a13d45 100644
--- a/drivers.c
+++ b/drivers.c
@@ -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);