diff --git a/src/log-file.c b/src/log-file.c index 6a31b846fa..4d09678430 100644 --- a/src/log-file.c +++ b/src/log-file.c @@ -455,11 +455,11 @@ static OutputCtx *LogFileLogInitCtx(ConfNode *conf) const char *s_base_dir = NULL; s_base_dir = ConfNodeLookupChildValue(conf, "log-dir"); - if (s_base_dir == NULL) { + if (s_base_dir == NULL || strlen(s_base_dir) == 0) { strlcpy(g_logfile_base_dir, s_default_log_dir, sizeof(g_logfile_base_dir)); } else { - if (s_base_dir[0] == '/') { + if (PathIsAbsolute(s_base_dir)) { strlcpy(g_logfile_base_dir, s_base_dir, sizeof(g_logfile_base_dir)); } else { @@ -476,7 +476,7 @@ static OutputCtx *LogFileLogInitCtx(ConfNode *conf) const char *waldo = ConfNodeLookupChildValue(conf, "waldo"); if (waldo != NULL && strlen(waldo) > 0) { - if (waldo[0] == '/') { + if (PathIsAbsolute(waldo)) { snprintf(g_waldo, sizeof(g_waldo), "%s", waldo); } else { snprintf(g_waldo, sizeof(g_waldo), "%s/%s", s_default_log_dir, waldo);