diff options
author | Daniel Stenberg <daniel@haxx.se> | 2002-08-22 20:13:21 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2002-08-22 20:13:21 +0000 |
commit | e666ce933ade5a8c244d2ed933f344bd33b317ba (patch) | |
tree | 03ec0dfbcd3a65480a0684e00a56f4838c402365 /firmware/common | |
parent | d841ca9797f7ba1dcc9b328d12b48caa5850aaec (diff) | |
download | rockbox-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
Diffstat (limited to 'firmware/common')
-rw-r--r-- | firmware/common/file.c | 4 |
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; |