]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Don't crash when expunging (broken by seq_range_array_add_range() change)
authorTimo Sirainen <tss@iki.fi>
Fri, 7 Mar 2008 06:20:36 +0000 (08:20 +0200)
committerTimo Sirainen <tss@iki.fi>
Fri, 7 Mar 2008 06:20:36 +0000 (08:20 +0200)
--HG--
branch : HEAD

src/plugins/fts-squat/squat-trie.c

index 752f6c1a01b93bfa3cfb9a707f7239240fcc51db..64afad8bf0623e9fa30d3a715f6ba73c752d07d5 100644 (file)
@@ -1281,6 +1281,9 @@ squat_trie_expunge_uidlists(struct squat_trie_build_context *ctx,
        i_array_init(&root_shifts, array_count(expunged_uids));
        array_append_array(&root_shifts, expunged_uids);
 
+       if (array_count(expunged_uids) > 0)
+               i_array_init(&iter->cur.shifts, array_count(expunged_uids));
+
        shifts = root_shifts;
        do {
                i_assert(node->uid_list_idx != 0);