diff options
| -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 98adc5c..5265908 100644 --- a/firmware/common/dir.c +++ b/firmware/common/dir.c @@ -158,9 +158,12 @@ int mkdir(char *name) if ( !strcasecmp(basename, entry->d_name) ) { DEBUGF("mkdir error: file exists\n"); errno = EEXIST; + closedir(dir); return - 3; } } + + closedir(dir); rc = fat_create_dir(basename, &newdir, &(dir->fatdir)); |