dovecot: seq_range_array_remove_range(): Don't break if seq2 is ...

dovecot at dovecot.org dovecot at dovecot.org
Sat Nov 24 13:54:50 EET 2007


details:   http://hg.dovecot.org/dovecot/rev/6ed01546f211
changeset: 6852:6ed01546f211
user:      Timo Sirainen <tss at iki.fi>
date:      Sat Nov 24 13:54:46 2007 +0200
description:
seq_range_array_remove_range(): Don't break if seq2 is -1U.

diffstat:

1 file changed, 4 insertions(+), 3 deletions(-)
src/lib/seq-range-array.c |    7 ++++---

diffs (18 lines):

diff -r 6a9080055e54 -r 6ed01546f211 src/lib/seq-range-array.c
--- a/src/lib/seq-range-array.c	Sat Nov 24 06:59:08 2007 +0200
+++ b/src/lib/seq-range-array.c	Sat Nov 24 13:54:46 2007 +0200
@@ -183,10 +183,11 @@ unsigned int seq_range_array_remove_rang
 
 	   FIXME: it would be faster if we did only one binary lookup here
 	   and handled the splitting ourself.. */
-	if (seq_range_array_remove(array, seq1++))
+	if (seq_range_array_remove(array, seq1))
 		remove_count++;
-	if (seq1 > seq2)
-		return remove_count;
+	if (seq1 == seq2)
+		return remove_count;
+	seq1++;
 
 	if (seq_range_array_remove(array, seq2--))
 		remove_count++;


More information about the dovecot-cvs mailing list