summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/common/dir.c3
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));