From c4bbb3a7a7d25971b762b445f032b902d2b286a3 Mon Sep 17 00:00:00 2001 From: Imbus <> Date: Sun, 28 Dec 2025 06:59:46 +0100 Subject: [PATCH] Fix compilation warnings related to checksum shifting --- grbl/eeprom.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/grbl/eeprom.c b/grbl/eeprom.c index 02caf20..4e9cca8 100644 --- a/grbl/eeprom.c +++ b/grbl/eeprom.c @@ -130,7 +130,7 @@ void eeprom_put_char( unsigned int addr, unsigned char new_value ) void memcpy_to_eeprom_with_checksum(unsigned int destination, char *source, unsigned int size) { unsigned char checksum = 0; for(; size > 0; size--) { - checksum = (checksum << 1) || (checksum >> 7); + checksum = ((checksum << 1) != 0) || (checksum >> 7); checksum += *source; eeprom_put_char(destination++, *(source++)); } @@ -141,7 +141,7 @@ int memcpy_from_eeprom_with_checksum(char *destination, unsigned int source, uns unsigned char data, checksum = 0; for(; size > 0; size--) { data = eeprom_get_char(source++); - checksum = (checksum << 1) || (checksum >> 7); + checksum = ((checksum << 1) != 0) || (checksum >> 7); checksum += data; *(destination++) = data; }