aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Hahn <sebastian@torproject.org>2015-02-06 21:17:48 +0100
committerSebastian Hahn <sebastian@torproject.org>2015-02-06 21:34:21 +0100
commit6d8b614729bc8011d68a7234a81190ec11f6cd5f (patch)
treeff861a3db2052fbd76f2cde482e368a790f507af
parent16cf1679e78c690869be3d26448a965e8d1330b0 (diff)
downloadtor-6d8b614729bc8011d68a7234a81190ec11f6cd5f.tar.gz
tor-6d8b614729bc8011d68a7234a81190ec11f6cd5f.zip
Avoid logging startup messages twice
-rw-r--r--changes/bug139934
-rw-r--r--src/common/log.c6
2 files changed, 10 insertions, 0 deletions
diff --git a/changes/bug13993 b/changes/bug13993
new file mode 100644
index 0000000000..bf99559822
--- /dev/null
+++ b/changes/bug13993
@@ -0,0 +1,4 @@
+ o Minor bugfixes (logging):
+ - Don't log messages to stdout twice when starting up. Fixes bug
+ 13993; bugfix on 0.2.6.1-alpha.
+
diff --git a/src/common/log.c b/src/common/log.c
index bbad7f1dac..e8cc30c312 100644
--- a/src/common/log.c
+++ b/src/common/log.c
@@ -1062,6 +1062,12 @@ flush_log_messages_from_startup(void)
if (! logfile_wants_message(lf, msg->severity, msg->domain))
continue;
+ /* We configure a temporary startup log that goes to stdout, so we
+ * shouldn't replay to stdout/stderr*/
+ if (lf->fd == STDOUT_FILENO || lf->fd == STDERR_FILENO) {
+ continue;
+ }
+
logfile_deliver(lf, msg->fullmsg, strlen(msg->fullmsg), msg->msg,
msg->domain, msg->severity, &callbacks_deferred);
}