logo       
Google Custom Search
    AddThis Social Bookmark Button

cvs: firmware/common file.c,1.43,1.44: msg#00090

Subject: cvs: firmware/common file.c,1.43,1.44
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 ...
<Prev in Thread] Current Thread [Next in Thread>