log: flush log lines, to cope with non-terminal output (pipes)

Although log messages are terminated by a line feed, output still might
get buffered when the program does not talk to a terminal (that it is
aware of). Add an fflush(3) call to the printf(3) sequence such that log
output will immediately show up when writing to pipes or sockets, too.
This commit is contained in:
Gerhard Sittig 2018-01-29 20:10:36 +01:00
parent 928560e6f5
commit 241c03029d
1 changed files with 1 additions and 0 deletions

View File

@ -204,6 +204,7 @@ static int sr_logv(void *cb_data, int loglevel, const char *format, va_list args
}
g_fprintf(stderr, "%s\n", output);
fflush(stderr);
g_free(raw_output);
g_free(output);