summaryrefslogtreecommitdiff
path: root/drivers.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2013-10-13 22:28:47 -0400
committerEric S. Raymond <esr@thyrsus.com>2013-10-13 22:28:47 -0400
commit7fe72f79f289166b3b23947a198a3f511bf5bf52 (patch)
tree621c9823f18cc86825d23a11d6b6299e35041508 /drivers.c
parent5ae819b8e4b9df0da24953355d6d05b9001a82a9 (diff)
downloadgpsd-7fe72f79f289166b3b23947a198a3f511bf5bf52.tar.gz
Make all hex-dumping truly thread-safe.
Diffstat (limited to 'drivers.c')
-rw-r--r--drivers.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers.c b/drivers.c
index 9c6eed26..4933004f 100644
--- a/drivers.c
+++ b/drivers.c
@@ -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 */