diff --git a/src/confparser.c b/src/confparser.c index 20092b9..1b3d7ca 100644 --- a/src/confparser.c +++ b/src/confparser.c @@ -110,7 +110,10 @@ static int fopen_and_mkdir(const char *dir) tmp[len - 1] = 0; for (p = tmp + 1; *p; p++) if (*p == '/') { + struct stat st = {0}; *p = 0; + if (stat(tmp, &st) == -1) + log(VERBOSE, "Directory \"%s\" doesn't exist. Creating...", tmp); if (mkdir(tmp, 0700) == -1 && errno != EEXIST) { log(ERROR, "Permission denied to create directory: %s",