Mercurial > dovecot > original-hg > dovecot-2.1
changeset 14967:7389ff729d2e
maildir: Fixed handling over 26 keywords in a mailbox.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 15 May 2013 15:26:47 +0300 |
parents | 30c257f2504a |
children | 4c05b9447a10 |
files | src/lib-storage/index/maildir/maildir-sync-index.c |
diffstat | 1 files changed, 5 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/index/maildir/maildir-sync-index.c Wed May 15 14:28:04 2013 +0300 +++ b/src/lib-storage/index/maildir/maildir-sync-index.c Wed May 15 15:26:47 2013 +0300 @@ -392,10 +392,11 @@ old_indexes = array_get(&ctx->idx_keywords, &old_count); have_indexonly_keywords = FALSE; for (i = old_count; i > 0; i--) { - if (old_indexes[i-1] < MAILDIR_MAX_KEYWORDS) - break; - have_indexonly_keywords = TRUE; - array_delete(&ctx->idx_keywords, i-1, 1); + if (maildir_keywords_idx_char(ctx->keywords_sync_ctx, + old_indexes[i-1]) == '\0') { + have_indexonly_keywords = TRUE; + array_delete(&ctx->idx_keywords, i-1, 1); + } } if (!have_indexonly_keywords) {