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;