Mercurial > dovecot > original-hg > dovecot-1.2
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);