diff options
author | Chris Kuethe <ckuethe@users.berlios.de> | 2010-12-25 23:35:57 -0600 |
---|---|---|
committer | Chris Kuethe <ckuethe@users.berlios.de> | 2010-12-25 23:35:57 -0600 |
commit | c7e9d8622b4b3a6fa9f87a6b0d955d99245d73cf (patch) | |
tree | 2cc9c12896c29aaa449102b1bc30217a75cea7f5 /packet.c | |
parent | 06b5ab157b50fe6d68b2c66be96b153be36a2463 (diff) | |
download | gpsd-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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); } |