summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2002-08-22 20:13:21 +0000
committerDaniel Stenberg <daniel@haxx.se>2002-08-22 20:13:21 +0000
commite666ce933ade5a8c244d2ed933f344bd33b317ba (patch)
tree03ec0dfbcd3a65480a0684e00a56f4838c402365
parentd841ca9797f7ba1dcc9b328d12b48caa5850aaec (diff)
downloadrockbox-e666ce933ade5a8c244d2ed933f344bd33b317ba.tar.gz
rockbox-e666ce933ade5a8c244d2ed933f344bd33b317ba.zip
when we want to open a file, we want the exact specified file name, not
just one that starts with our given string... git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1929 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/common/file.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/firmware/common/file.c b/firmware/common/file.c
index 663465bf76..c5f4cd5f5e 100644
--- a/firmware/common/file.c
+++ b/firmware/common/file.c
@@ -52,7 +52,6 @@ int open(char* pathname, int flags)
52 struct dirent* entry; 52 struct dirent* entry;
53 int fd; 53 int fd;
54 char* name; 54 char* name;
55 int namelen;
56 55
57 /* For now, we don't support writing */ 56 /* For now, we don't support writing */
58 if(flags & (O_WRONLY | O_RDWR)) 57 if(flags & (O_WRONLY | O_RDWR))
@@ -101,9 +100,8 @@ int open(char* pathname, int flags)
101 } 100 }
102 101
103 /* scan dir for name */ 102 /* scan dir for name */
104 namelen = strlen(name);
105 while ((entry = readdir(dir))) { 103 while ((entry = readdir(dir))) {
106 if ( !strncasecmp(name, entry->d_name, namelen) ) { 104 if ( !strcasecmp(name, entry->d_name) ) {
107 fat_open(entry->startcluster, &(openfiles[fd].fatfile)); 105 fat_open(entry->startcluster, &(openfiles[fd].fatfile));
108 openfiles[fd].size = entry->size; 106 openfiles[fd].size = entry->size;
109 break; 107 break;