From 2b1a22776bd54bbdb54665f33f2b55e0fac7b3c0 Mon Sep 17 00:00:00 2001 From: "Roger A. Light" Date: Sun, 19 Jul 2020 21:59:28 +0100 Subject: [PATCH] Only call setvbuf on open files. --- src/logging.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/logging.c b/src/logging.c index a72eb274..e9f92df9 100644 --- a/src/logging.c +++ b/src/logging.c @@ -110,12 +110,13 @@ int log__init(struct mosquitto__config *config) return 1; } config->log_fptr = mosquitto__fopen(config->log_file, "at", true); - if(!config->log_fptr){ + if(config->log_fptr){ + setvbuf(config->log_fptr, NULL, _IOLBF, 0); + }else{ log_destinations = MQTT3_LOG_STDERR; log_priorities = MOSQ_LOG_ERR; log__printf(NULL, MOSQ_LOG_ERR, "Error: Unable to open log file %s for writing.", config->log_file); } - setvbuf(config->log_fptr, NULL, _IOLBF, 0); restore_privileges(); } #ifdef WITH_DLT