diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2004-01-15 14:34:54 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2004-01-15 14:34:54 +0000 |
commit | ce1c93d628280dcbbbaac7a43f43dbb81008ea03 (patch) | |
tree | f0f56291fc7167f79be97f8c79056dd443e0b7a9 | |
parent | 60b1c4bbe1099980ced1f69a9a51674f6e05dd3e (diff) | |
download | rockbox-ce1c93d628280dcbbbaac7a43f43dbb81008ea03.tar.gz rockbox-ce1c93d628280dcbbbaac7a43f43dbb81008ea03.zip |
First mkdir() bug killed :-)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4239 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | firmware/common/dir.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/common/dir.c b/firmware/common/dir.c index 98adc5c730..52659085b8 100644 --- a/firmware/common/dir.c +++ b/firmware/common/dir.c | |||
@@ -158,9 +158,12 @@ int mkdir(char *name) | |||
158 | if ( !strcasecmp(basename, entry->d_name) ) { | 158 | if ( !strcasecmp(basename, entry->d_name) ) { |
159 | DEBUGF("mkdir error: file exists\n"); | 159 | DEBUGF("mkdir error: file exists\n"); |
160 | errno = EEXIST; | 160 | errno = EEXIST; |
161 | closedir(dir); | ||
161 | return - 3; | 162 | return - 3; |
162 | } | 163 | } |
163 | } | 164 | } |
165 | |||
166 | closedir(dir); | ||
164 | 167 | ||
165 | rc = fat_create_dir(basename, &newdir, &(dir->fatdir)); | 168 | rc = fat_create_dir(basename, &newdir, &(dir->fatdir)); |
166 | 169 | ||