From: Roy Marples Date: Tue, 9 Jun 2020 16:49:51 +0000 (+0100) Subject: logerr: buffer stderr as we now have many processes X-Git-Tag: v9.1.2~31 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5c4908e85ae7d8400a1c559dee52fcaa8bf6192c;p=thirdparty%2Fdhcpcd.git logerr: buffer stderr as we now have many processes --- diff --git a/src/logerr.c b/src/logerr.c index c4d0462a..1c5217cd 100644 --- a/src/logerr.c +++ b/src/logerr.c @@ -50,6 +50,7 @@ #define UNUSED(a) (void)(a) struct logctx { + char log_buf[BUFSIZ]; unsigned int log_opts; #ifndef SMALL FILE *log_file; @@ -369,6 +370,9 @@ logopen(const char *path) /* Cache timezone */ tzset(); + if (setvbuf(stderr, ctx->log_buf, _IOLBF, sizeof(ctx->log_buf)) == -1) + fprintf(stderr, "%s: %s\n", __func__, strerror(errno)); + if (path == NULL) { int opts = 0;