Add \n "when required"

diff --git a/klibc/syslog.c b/klibc/syslog.c
index f35ead6..0cd296a 100644
--- a/klibc/syslog.c
+++ b/klibc/syslog.c
@@ -64,7 +64,8 @@
   len += vsnprintf(buf+len, BUFLEN-len, format, ap);
 
   if ( len > BUFLEN-1 ) len = BUFLEN-1;
-  buf[len++] = '\n';
+  if (buf[len-1] != '\n')
+    buf[len++] = '\n';
 
   fd = __syslog_fd;
   if ( fd == -1 )