From: Leo C Date: Sun, 27 May 2018 20:06:51 +0000 (+0200) Subject: Apply patch ff13b_p1 X-Git-Tag: hexrel-6.8.3~5^2 X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/commitdiff_plain/dbd0d34e68c73b9d3628cc1a1bda0b883976fc8b Apply patch ff13b_p1 --- diff --git a/fatfs/source/ff.c b/fatfs/source/ff.c index a114c6b..c57a320 100644 --- a/fatfs/source/ff.c +++ b/fatfs/source/ff.c @@ -1728,7 +1728,8 @@ static FRESULT dir_next ( /* FR_OK(0):succeeded, FR_NO_FILE:End of table, FR_DEN ofs = dp->dptr + SZDIRE; /* Next entry */ - if (dp->sect == 0 || ofs >= (DWORD)((FF_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR)) return FR_NO_FILE; /* Report EOT when offset has reached max value */ + if (ofs >= (DWORD)((FF_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR)) dp->sect = 0; /* Disable it if the offset reached the max value */ + if (dp->sect == 0) return FR_NO_FILE; /* Report EOT if it has been disabled */ if (ofs % SS(fs) == 0) { /* Sector changed? */ dp->sect++; /* Next sector */