From 69d6f9a1cb91d71079f736ce8b3d4abb2a615255 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 26 Jun 2008 21:35:06 +0300 Subject: [PATCH] Sort index sometimes failed wrongly with "Sort IDs broken" errors. --HG-- branch : HEAD --- src/lib-storage/index/index-sort-string.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib-storage/index/index-sort-string.c b/src/lib-storage/index/index-sort-string.c index dc17c83b71..6f62529e22 100644 --- a/src/lib-storage/index/index-sort-string.c +++ b/src/lib-storage/index/index-sort-string.c @@ -613,7 +613,9 @@ index_sort_add_ids_range(struct sort_string_context *ctx, } nodes[i].sort_id_changed = TRUE; } - return right_str == NULL || strcmp(str, right_str) < 0 ? 0 : -1; + return right_str == NULL || strcmp(str, right_str) < 0 || + (strcmp(str, right_str) == 0 && + nodes[i-1].sort_id == right_sort_id) ? 0 : -1; } static int -- 2.47.3