Commit 5606c2208b1cbae32ff387bf0a102cb88e5065a3
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 | } | ... | ... |