From: Ulrich Drepper Date: Wed, 10 Nov 1999 03:28:09 +0000 (+0000) Subject: For LOG_PERROR only append a newline if necessary. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=587d46d904aaf8f5a987adfe9289aaa64f88a48e;p=thirdparty%2Fglibc.git For LOG_PERROR only append a newline if necessary. --- diff --git a/misc/syslog.c b/misc/syslog.c index 1cc0e8f9a37..eaae3c96da8 100644 --- a/misc/syslog.c +++ b/misc/syslog.c @@ -181,10 +181,14 @@ vsyslog(pri, fmt, ap) v->iov_base = buf + msgoff; v->iov_len = bufsize - msgoff; - ++v; - v->iov_base = (char *) "\n"; - v->iov_len = 1; - (void)__writev(STDERR_FILENO, iov, 2); + /* Append a newline if necessary. */ + if (buf[bufsize - 1] != '\n') + { + ++v; + v->iov_base = (char *) "\n"; + v->iov_len = 1; + } + (void)__writev(STDERR_FILENO, iov, v - iov + 1); } /* Prepare for multiple users. We have to take care: open and