diff options
Diffstat (limited to 'logging.c')
-rw-r--r-- | logging.c | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -238,12 +238,18 @@ LOG_FileWrite(LOG_FileID id, const char *format, ...) return; if (!logfiles[id].file) { - char filename[512]; + char filename[512], *logdir = CNF_GetLogDir(); + + if (logdir[0] == '\0') { + LOG(LOGS_WARN, LOGF_Logging, "logdir not specified"); + logfiles[id].name = NULL; + return; + } if (snprintf(filename, sizeof(filename), "%s/%s.log", - CNF_GetLogDir(), logfiles[id].name) >= sizeof(filename) || + logdir, logfiles[id].name) >= sizeof (filename) || !(logfiles[id].file = fopen(filename, "a"))) { - LOG(LOGS_WARN, LOGF_Refclock, "Couldn't open logfile %s for update", filename); + LOG(LOGS_WARN, LOGF_Logging, "Could not open log file %s", filename); logfiles[id].name = NULL; return; } |