fix bug in f_seekdir in elm fatfs, with the patch provided by rogerz.zhang@gmail.com

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2198 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
goprife@gmail.com 2012-07-01 10:36:47 +00:00
parent d402cfea19
commit e040266967
1 changed files with 13 additions and 1 deletions

View File

@ -3033,10 +3033,22 @@ FRESULT f_seekdir(
int offset /* the seek offset */ int offset /* the seek offset */
) )
{ {
return dir_sdi(dj, offset); /* seek directory index to offset */ int i = 0;
if (dir_sdi(dj, 0) != FR_OK || offset < 0)
return FR_INT_ERR;
while(i < offset)
{
if(dir_read(dj) != FR_OK || dir_next(dj, 0) != FR_OK)
return FR_INT_ERR;
i++;
}
return FR_OK;
} }
#if _FS_MINIMIZE == 0 #if _FS_MINIMIZE == 0
/*-----------------------------------------------------------------------*/ /*-----------------------------------------------------------------------*/
/* Get File Status */ /* Get File Status */