summaryrefslogtreecommitdiff
path: root/logging.c
diff options
context:
space:
mode:
Diffstat (limited to 'logging.c')
-rw-r--r--logging.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/logging.c b/logging.c
index 7eb680d..e09203a 100644
--- a/logging.c
+++ b/logging.c
@@ -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;
}