Mercurial > dovecot > core-2.2
changeset 15906:11858b3dbd84
Avoid overflow error from clang -fsanitize=integer.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 24 Feb 2013 10:50:35 +0200 |
parents | 76f576fc28dc |
children | db0ada89b81a |
files | src/lib/istream-crlf.c |
diffstat | 1 files changed, 2 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib/istream-crlf.c Sun Feb 24 10:49:38 2013 +0200 +++ b/src/lib/istream-crlf.c Sun Feb 24 10:50:35 2013 +0200 @@ -144,7 +144,7 @@ stream->w_buffer[dest++] = data[0]; } - diff = -1; + diff = 1; for (i = 1; i < size && dest < stream->buffer_size; i++) { if (data[i] == '\r') { if (data[i-1] != '\r') @@ -159,7 +159,7 @@ stream->w_buffer[dest++] = data[i]; } - cstream->pending_cr = data[i+diff] == '\r'; + cstream->pending_cr = data[i-diff] == '\r'; i_stream_skip(stream->parent, i); ret = dest - stream->pos;