From 24bc7639d1b0d398edeb16ebed1c3a4877e7d5e2 Mon Sep 17 00:00:00 2001 From: Christopher Wellons Date: Fri, 19 Apr 2019 13:00:04 -0400 Subject: [PATCH] Always set standard output to line-buffered When logging was enabled via the config file, standard output was left fully buffered. Logs should never be fully buffered. Thanks to Chang-Li for pointing this out. --- endlessh.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/endlessh.c b/endlessh.c index c6337f4..1e52e62 100644 --- a/endlessh.c +++ b/endlessh.c @@ -624,8 +624,7 @@ main(int argc, char **argv) config_set_port(&config, optarg, 1); break; case 'v': - if (!loglevel++) - setvbuf(stdout, 0, _IOLBF, 0); + loglevel++; break; case 'V': print_version(); @@ -642,6 +641,9 @@ main(int argc, char **argv) exit(EXIT_FAILURE); } + /* Set output (log) to line buffered */ + setvbuf(stdout, 0, _IOLBF, 0); + /* Log configuration */ config_log(&config);