diff --git a/CHANGELOG.md b/CHANGELOG.md index 34f087d..503d7ae 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ ## CHANGELOG +### v0.1.4 (2020-12-09) + +* Fixed root path mkdirs invocation. +* Fixed existing directory error detection. + ### v0.1.3 (2020-11-27) * New fsio_remove function. diff --git a/src/fsio.c b/src/fsio.c index c15dd7a..4cfe3b3 100644 --- a/src/fsio.c +++ b/src/fsio.c @@ -140,7 +140,7 @@ bool fsio_mkdir(char *directory, mode_t mode) int result = mkdir(directory, mode); - if (result == 0 || result == EEXIST) + if (result == 0 || errno == EEXIST) { return(true); } @@ -169,10 +169,13 @@ bool fsio_mkdirs(char *directory, mode_t mode) { *path = '\0'; - if (!fsio_mkdir(directory_mutable, mode)) + if (strlen(directory_mutable)) { - free(directory_mutable); - return(false); + if (!fsio_mkdir(directory_mutable, mode)) + { + free(directory_mutable); + return(false); + } } *path = '/';