From c85434831114270daf1dd37783cf15b090b09e01 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 9 Jul 2019 23:33:56 +0200 Subject: Sync with v2.1.2, switch to amd64 --- src/buffer.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/buffer.c') diff --git a/src/buffer.c b/src/buffer.c index e6f4804..40822d4 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -283,6 +283,7 @@ int readEepromFile(char eepromPath[], unsigned int eepromBuf[], long bufLimit) { unsigned int checksum(unsigned int buffer[], long bufLimit) { long idx; + long element; unsigned int chksum = 0; /* @@ -290,8 +291,10 @@ unsigned int checksum(unsigned int buffer[], long bufLimit) { */ for (idx = 0; idx < bufLimit; idx++) { if (buffer[idx] == 0xfff) - buffer[idx] = 0xff; - chksum = ((chksum>>1) + ((chksum & 1) ?0x8000:0) + buffer[idx]) & 0xffff; + element = 0xff; + else + element = buffer[idx]; + chksum = ((chksum>>1) + ((chksum & 1) ?0x8000:0) + element) & 0xffff; } return(chksum); } -- cgit v1.2.3