summaryrefslogtreecommitdiff
path: root/driver_nmea2000.c
diff options
context:
space:
mode:
authorReinhard Arlt <reinhard.arlt@t-online.de>2012-07-23 11:37:58 +0200
committerReinhard Arlt <reinhard.arlt@t-online.de>2012-07-23 11:37:58 +0200
commit7dd6ed00dc57dc1a2c4f3174da9f474d63b21693 (patch)
tree4ac549229f421c4d476cba8e6cc114627a496091 /driver_nmea2000.c
parent2a07669e092555825b905fb91057277b965c7b6b (diff)
downloadgpsd-7dd6ed00dc57dc1a2c4f3174da9f474d63b21693.tar.gz
Fix splint warnings in driver_nmea2000.c .
Diffstat (limited to 'driver_nmea2000.c')
-rw-r--r--driver_nmea2000.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/driver_nmea2000.c b/driver_nmea2000.c
index ca87ca6b..ec949d03 100644
--- a/driver_nmea2000.c
+++ b/driver_nmea2000.c
@@ -614,11 +614,15 @@ static void find_pgn(struct can_frame *frame, struct gps_device_t *session)
} else {
// we got a unknown unit number
if (nmea2000_units[can_net][source_unit] == NULL) {
- char buffer[strlen(session->gpsdata.dev.path)];
-
- sprintf(buffer, "nmea2000://%s:%d",can_interface_name[can_net], source_unit);
- if (gpsd_add_device) {
- gpsd_add_device(buffer, true);
+ char buffer[32];
+
+ (void) snprintf(buffer,
+ sizeof(buffer),
+ "nmea2000://%s:%u",
+ can_interface_name[can_net],
+ source_unit);
+ if (gpsd_add_device != NULL) {
+ (void) gpsd_add_device(buffer, true);
}
}
}