summaryrefslogtreecommitdiff
path: root/drivers.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2013-04-30 23:04:53 -0400
committerEric S. Raymond <esr@thyrsus.com>2013-04-30 23:05:37 -0400
commit321c7710c3f3a17d56e9e5eede9aebadbaf16e3e (patch)
treefae8712111ede1cd948e8846a3bbdafeb8dfd45a /drivers.c
parent5aa7ce8d00de15c832ab90113ef5b08221746e7f (diff)
downloadgpsd-321c7710c3f3a17d56e9e5eede9aebadbaf16e3e.tar.gz
Fix static-checker warnings. All regression tests pass.
cppchecker now finds variables that could have reduced scope; that's most of these.
Diffstat (limited to 'drivers.c')
-rw-r--r--drivers.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers.c b/drivers.c
index e6632906..9d350812 100644
--- a/drivers.c
+++ b/drivers.c
@@ -1075,8 +1075,6 @@ static const struct gps_type_t garmintxt = {
static gps_mask_t processMTK3301(struct gps_device_t *session)
{
- const char *mtk_reasons[4] =
- { "Invalid", "Unsupported", "Valid but Failed", "Valid success" };
gps_mask_t mask;
/* try a straight NMEA parse, this will set up fields */
@@ -1098,9 +1096,16 @@ static gps_mask_t processMTK3301(struct gps_device_t *session)
reason = atoi(session->driver.nmea.field[2]);
if (atoi(session->driver.nmea.field[1]) == -1)
gpsd_report(LOG_WARN, "MTK NACK: unknown sentence\n");
- else if (reason < 3)
+ else if (reason < 3) {
+ const char *mtk_reasons[] = {
+ "Invalid",
+ "Unsupported",
+ "Valid but Failed",
+ "Valid success"
+ };
gpsd_report(LOG_WARN, "MTK NACK: %s, reason: %s\n", session->driver.nmea.field[1],
mtk_reasons[reason]);
+ }
else
gpsd_report(LOG_WARN, "MTK ACK: %s\n", session->driver.nmea.field[1]);
break;