summaryrefslogtreecommitdiffstats
path: root/src/filesystem.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/filesystem.c')
-rw-r--r--src/filesystem.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/filesystem.c b/src/filesystem.c
index 957629b..0d840ec 100644
--- a/src/filesystem.c
+++ b/src/filesystem.c
@@ -400,7 +400,8 @@ lilv_create_directories(const char* dir_path)
const char c = path[i];
if (c == LILV_DIR_SEP[0] || c == '/' || c == '\0') {
path[i] = '\0';
- if (mkdir(path, 0755) && errno != EEXIST) {
+ if (mkdir(path, 0755) &&
+ (errno != EEXIST || !lilv_is_directory(path))) {
free(path);
return errno;
}