Only call setvbuf on open files.

pull/1769/head
Roger A. Light 5 years ago
parent 19d65ba200
commit 2b1a22776b

@ -110,12 +110,13 @@ int log__init(struct mosquitto__config *config)
return 1; return 1;
} }
config->log_fptr = mosquitto__fopen(config->log_file, "at", true); 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_destinations = MQTT3_LOG_STDERR;
log_priorities = MOSQ_LOG_ERR; log_priorities = MOSQ_LOG_ERR;
log__printf(NULL, MOSQ_LOG_ERR, "Error: Unable to open log file %s for writing.", config->log_file); 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(); restore_privileges();
} }
#ifdef WITH_DLT #ifdef WITH_DLT

Loading…
Cancel
Save