diff options
Diffstat (limited to 'firmware/common/dir.c')
-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 | ||