diff options
author | Reinhard Arlt <reinhard.arlt@t-online.de> | 2015-02-18 11:33:19 +0100 |
---|---|---|
committer | Reinhard Arlt <reinhard.arlt@t-online.de> | 2015-02-18 11:33:19 +0100 |
commit | ff3a9dcb20b5e24541dbbe8251005ff7acb7e269 (patch) | |
tree | b0352288ebf59be2c81f0395a4ca990cc4e0e311 /driver_nmea2000.c | |
parent | 5c6245382b6e348b441822d08d71020d970cb0fe (diff) | |
download | gpsd-ff3a9dcb20b5e24541dbbe8251005ff7acb7e269.tar.gz |
Fix another type24 bug in driver_nmea2000.c
Diffstat (limited to 'driver_nmea2000.c')
-rw-r--r-- | driver_nmea2000.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/driver_nmea2000.c b/driver_nmea2000.c index 628abd7d..1a4e0741 100644 --- a/driver_nmea2000.c +++ b/driver_nmea2000.c @@ -831,7 +831,7 @@ static gps_mask_t hnd_129810(unsigned char *bu, int len, PGN *pgn, struct gps_de "pgn %6d(%3d):\n", pgn->pgn, session->driver.nmea2000.unit); if (decode_ais_header(session->context, bu, len, ais, 0xffffffffU) != 0) { - int l, i; + int l, i; ais->type24.shiptype = (unsigned int) ((bu[ 5] >> 0) & 0xff); @@ -845,6 +845,9 @@ static gps_mask_t hnd_129810(unsigned char *bu, int len, PGN *pgn, struct gps_de } ais->type24.callsign[7] = (char )0; + ais->type24.model = 0; + ais->type24.serial = 0; + if (AIS_AUXILIARY_MMSI(ais->mmsi)) { ais->type24.mothership_mmsi = (unsigned int) (getleu32(bu, 28)); } else { |