diff --git a/src/base/config.c b/src/base/config.c index 08deb3046104f29806afb52bbd7d1c77b39562c7..824a5da3a07e4ff162a69476256434310a6affd2 100644 --- a/src/base/config.c +++ b/src/base/config.c @@ -347,8 +347,13 @@ retry_config: config_default_file(conf_file, conf_len); ___mkdir(conf_file); /* Create the folder for the file. */ + errno = 0; FILE *file_desc = fopen(conf_file, "w+"); - RETURN_UNLESS(file_desc, "Failed to open default config file to initialize it", 1); + if (file_desc != NULL) { + LOG_ERROR("INIT", "Failed to open default config file and initialize it"); + LOG_ERROR("INTI", "Conf file is %s, errno is %d: %s", conf_file, errno, strerror(errno)); + return 1; + } config_default(file_desc); fclose(file_desc);