From eed7d9b47371531ce185f80b4be5bcba3da96955 Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Wed, 30 May 2012 15:01:57 +0000 Subject: Do not use stderr for log file and don't call log_close when not needed. --- log.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'log.c') diff --git a/log.c b/log.c index 34855071..dbf9ee15 100644 --- a/log.c +++ b/log.c @@ -28,7 +28,7 @@ #include "tmux.h" /* Log file, if needed. */ -FILE *log_file = stderr; +FILE *log_file; /* Debug level. */ int log_level = 0; @@ -63,7 +63,7 @@ log_open(int level, const char *path) void log_close(void) { - if (log_file != stderr) + if (log_file != NULL) fclose(log_file); event_set_log_callback(NULL); @@ -75,6 +75,9 @@ log_vwrite(const char *msg, va_list ap) { char *fmt; + if (log_file == NULL) + return; + if (asprintf(&fmt, "%s\n", msg) == -1) exit(1); if (vfprintf(log_file, fmt, ap) == -1) -- cgit v1.2.3