changeset 8193:b3fb8215a339 HEAD

Sort indexes: Don't assert-crash with broken sort IDs.
author Timo Sirainen <tss@iki.fi>
date Sat, 13 Sep 2008 11:56:16 +0300
parents 32aa972895cc
children 1ee313158639
files src/lib-storage/index/index-sort-string.c
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/index-sort-string.c	Thu Sep 11 23:16:27 2008 +0300
+++ b/src/lib-storage/index/index-sort-string.c	Sat Sep 13 11:56:16 2008 +0300
@@ -607,7 +607,11 @@
 			   messages */
 			skip = (right_sort_id - left_sort_id) /
 				(right_idx - i + 2);
-			i_assert(skip > 0);
+			if (skip == 0) {
+				/* broken sort IDs (we previously assigned
+				   left_sort_id=right_sort_id) */
+				return -1;
+			}
 			left_sort_id += skip;
 			i_assert(left_sort_id < right_sort_id);