Commit 5606c2208b1cbae32ff387bf0a102cb88e5065a3

Authored by Aurelien Jarno
1 parent d6dc3d42

block-vvfat: fix a warning

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Showing 1 changed file with 6 additions and 3 deletions
block-vvfat.c
@@ -509,9 +509,12 @@ static inline uint8_t fat_chksum(const direntry_t* entry) @@ -509,9 +509,12 @@ static inline uint8_t fat_chksum(const direntry_t* entry)
509 uint8_t chksum=0; 509 uint8_t chksum=0;
510 int i; 510 int i;
511 511
512 - for(i=0;i<11;i++)  
513 - chksum=(((chksum&0xfe)>>1)|((chksum&0x01)?0x80:0))  
514 - +(unsigned char)entry->name[i]; 512 + for(i=0;i<11;i++) {
  513 + unsigned char c;
  514 +
  515 + c = (i <= 8) ? entry->name[i] : entry->extension[i-8];
  516 + chksum=(((chksum&0xfe)>>1)|((chksum&0x01)?0x80:0)) + c;
  517 + }
515 518
516 return chksum; 519 return chksum;
517 } 520 }