changeset 11518:5ede18fe35fa HEAD

Logging lines longer than PIPE_BUF caused an extra empty line to be logged.
author Timo Sirainen <tss@iki.fi>
date Fri, 11 Jun 2010 15:17:31 +0100
parents 3fa10300c70c
children e6185d7c9732
files src/lib/failures.c
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/failures.c	Wed Jun 09 21:09:34 2010 +0100
+++ b/src/lib/failures.c	Fri Jun 11 15:17:31 2010 +0100
@@ -526,11 +526,12 @@
 		prefix_len = str_len(str);
 
 		str_vprintfa(str, format, args);
-		str_append_c(str, '\n');
-		if (str_len(str) <= PIPE_BUF)
+		if (str_len(str)+1 <= PIPE_BUF) {
+			str_append_c(str, '\n');
 			ret = log_fd_write(2, str_data(str), str_len(str));
-		else
+		} else {
 			ret = internal_send_split(str, prefix_len);
+		}
 	} T_END;
 
 	if (ret < 0 && failure_ignore_errors)