summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-07-15 23:39:06 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-07-15 23:39:06 +0000
commitd1de4f8d3856135e361d06369f1e8610658354df (patch)
tree9eb349d7a5b5aad78613d3fd59413f83bd08b8fc
parentcfc56d53a38771f6533ec454b644467cd8988a9b (diff)
downloadrockbox-d1de4f8d3856135e361d06369f1e8610658354df.zip
rockbox-d1de4f8d3856135e361d06369f1e8610658354df.tar.gz
rockbox-d1de4f8d3856135e361d06369f1e8610658354df.tar.bz2
rockbox-d1de4f8d3856135e361d06369f1e8610658354df.tar.xz
Fixed name garbling bug
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1363 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/drivers/fat.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/firmware/drivers/fat.c b/firmware/drivers/fat.c
index ee0c8ee..0072086 100644
--- a/firmware/drivers/fat.c
+++ b/firmware/drivers/fat.c
@@ -992,9 +992,11 @@ int fat_getnext(struct fat_dir *dir, struct fat_direntry *entry)
{
firstbyte = dir->cached_buf[i*32];
- if(firstbyte == 0xe5)
+ if(firstbyte == 0xe5) {
/* free entry */
+ sectoridx = 0;
continue;
+ }
if(firstbyte == 0) {
/* last entry */
@@ -1054,6 +1056,7 @@ int fat_getnext(struct fat_dir *dir, struct fat_direntry *entry)
entry->name[l]=0;
}
done = 1;
+ sectoridx = 0;
break;
}
}