FatFS: fix false-positive varning from gcc

This commit is contained in:
Andrey Gusakov 2025-01-20 18:04:44 +03:00 committed by rusefillc
parent bb44cb8e6e
commit 8deb8951ab
1 changed files with 3 additions and 1 deletions

View File

@ -5486,7 +5486,9 @@ FRESULT f_mkfs (
do {
mem_set(buf, 0, szb_buf);
for (i = 0; nb >= 8 && i < szb_buf; buf[i++] = 0xFF, nb -= 8) ;
for (b = 1; nb != 0 && i < szb_buf; buf[i] |= b, b <<= 1, nb--) ;
if (i < szb_buf) {
for (b = 1; nb != 0 && i < szb_buf; buf[i] |= b, b <<= 1, nb--) ;
}
n = (nsect > sz_buf) ? sz_buf : nsect; /* Write the buffered data */
if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR;
sect += n; nsect -= n;