Mercurial > dovecot > original-hg > dovecot-1.2
changeset 4931:59ce1d6c0b8c HEAD
Actually the code wasn't unneeded, put it back and actually execute it now.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 20 Dec 2006 15:59:16 +0200 |
parents | 8a5985446cce |
children | f38f3f11a93f |
files | src/plugins/fts-squat/squat-uidlist.c |
diffstat | 1 files changed, 11 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/plugins/fts-squat/squat-uidlist.c Wed Dec 20 15:56:48 2006 +0200 +++ b/src/plugins/fts-squat/squat-uidlist.c Wed Dec 20 15:59:16 2006 +0200 @@ -1047,13 +1047,23 @@ ARRAY_TYPE(seq_range) *result) { struct squat_uidlist_get_context ctx; + const struct seq_range *range; + unsigned int count; memset(&ctx, 0, sizeof(ctx)); ctx.uidlist = uidlist; ctx.result = result; ctx.filter_pos = 1; - return squat_uidlist_get_ctx(&ctx, uid_list_idx); + if (squat_uidlist_get_ctx(&ctx, uid_list_idx) < 0) + return -1; + + range = array_get(ctx.result, &count); + if (count > 0) { + for (; ctx.filter_pos <= range[count-1].seq2; ctx.filter_pos++) + seq_range_array_remove(result, ctx.filter_pos); + } + return 0; } bool squat_uidlist_want_flush(struct squat_uidlist *uidlist)