Update of /cvsroot/rockbox/firmware/common
In directory sc8-pr-cvs1:/tmp/cvs-serv29577
Modified Files:
file.c
Log Message:
Make sure we are on correct sector after lseek. This fixes the queue file
corruption bug.
Index: file.c
===================================================================
RCS file: /cvsroot/rockbox/firmware/common/file.c,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -b -r1.43 -r1.44
--- file.c 12 Mar 2003 15:15:46 -0000 1.43
+++ file.c 14 Mar 2003 15:39:50 -0000 1.44
@@ -573,6 +573,13 @@
return rc * 10 - 6;
}
file->cacheoffset = sectoroffset;
+
+ /* seek back to current sector */
+ rc = fat_seek(&(file->fatfile), newsector);
+ if ( rc < 0 ) {
+ errno = EIO;
+ return rc * 10 - 7;
+ }
}
else
file->cacheoffset = -1;
|
Try Searching:
servers, voip, java, networking, microsoft ...
|
|
|
|