diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2013-10-13 22:28:47 -0400 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2013-10-13 22:28:47 -0400 |
commit | 7fe72f79f289166b3b23947a198a3f511bf5bf52 (patch) | |
tree | 621c9823f18cc86825d23a11d6b6299e35041508 /drivers.c | |
parent | 5ae819b8e4b9df0da24953355d6d05b9001a82a9 (diff) | |
download | gpsd-7fe72f79f289166b3b23947a198a3f511bf5bf52.tar.gz |
Make all hex-dumping truly thread-safe.
Diffstat (limited to 'drivers.c')
-rw-r--r-- | drivers.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -971,7 +971,8 @@ static gps_mask_t rtcm104v2_analyze(struct gps_device_t *session) session->gpsdata.rtcm2.type, session->gpsdata.rtcm2.length + 2, session->packet.isgps.buflen, - gpsd_hexdump((char *)session->packet.isgps.buf, + gpsd_hexdump(session->msgbuf, sizeof(session->msgbuf), + (char *)session->packet.isgps.buf, (session->gpsdata.rtcm2.length + 2) * sizeof(isgps30bits_t))); session->cycle_end_reliable = true; @@ -1353,7 +1354,8 @@ static bool aivdm_decode(const char *buf, size_t buflen, gpsd_report(session->context->debug, LOG_INF, "AIVDM payload is %zd bits, %zd chars: %s\n", ais_context->bitlen, clen, - gpsd_hexdump((char *)ais_context->bits, clen)); + gpsd_hexdump(session->msgbuf, sizeof(session->msgbuf), + (char *)ais_context->bits, clen)); } /* clear waiting fragments count */ |