summaryrefslogtreecommitdiff
path: root/packet.c
diff options
context:
space:
mode:
authorChris Kuethe <ckuethe@users.berlios.de>2010-12-25 23:35:57 -0600
committerChris Kuethe <ckuethe@users.berlios.de>2010-12-25 23:35:57 -0600
commitc7e9d8622b4b3a6fa9f87a6b0d955d99245d73cf (patch)
tree2cc9c12896c29aaa449102b1bc30217a75cea7f5 /packet.c
parent06b5ab157b50fe6d68b2c66be96b153be36a2463 (diff)
downloadgpsd-c7e9d8622b4b3a6fa9f87a6b0d955d99245d73cf.tar.gz
sizeof(long) doesn't always equal 4
in particular, it's 8 on my amd64. really, this loop intends to consume 4 bytes at a time, not sizeof(long), so use the constant 4.
Diffstat (limited to 'packet.c')
-rw-r--r--packet.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/packet.c b/packet.c
index a56fb55a..e811c4a6 100644
--- a/packet.c
+++ b/packet.c
@@ -1678,7 +1678,7 @@ void packet_parse(struct gps_packet_t *lexer)
len = lexer->inbufptr - lexer->inbuffer;
/* Calculate checksum */
- for (n = 0; n < len; n += sizeof(long)) {
+ for (n = 0; n < len; n += 4) {
cs ^= getleul(lexer->inbuffer, n);
}