From cc97f433c14ce1136307b266cd14a98703ee2018 Mon Sep 17 00:00:00 2001 From: "Roger A. Light" Date: Sat, 1 Apr 2023 21:16:07 +0100 Subject: [PATCH] Use line buffered mode for stdout. Closes #2354. Closes #2749. --- ChangeLog.txt | 1 + src/logging.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/ChangeLog.txt b/ChangeLog.txt index 58efc1a72b..11c0972b9a 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -6,6 +6,7 @@ Broker: - Fix std* files not being redirected when daemonising, when built with assertions removed. Closes #2708. - Fix default settings incorrectly allowing TLS v1.1. Closes #2722. +- Use line buffered mode for stdout. Closes #2354. Closes #2749. Client library: - Use CLOCK_BOOTTIME when available, to keep track of time. This solves the diff --git a/src/logging.c b/src/logging.c index f63615530c..162a6762fb 100644 --- a/src/logging.c +++ b/src/logging.c @@ -130,6 +130,9 @@ int log__init(struct mosquitto__config *config) log__printf(NULL, MOSQ_LOG_ERR, "Error: Unable to open log file %s for writing.", config->log_file); } } + if(log_destinations & MQTT3_LOG_STDOUT){ + setlinebuf(stdout); + } #ifdef WITH_DLT dlt_fifo_check(); if(dlt_allowed){