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 509 uint8_t chksum=0;
510 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 519 return chksum;
517 520 }
... ...