Mercurial > dovecot > core-2.2
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)