dovecot-1.1: Don't crash when expunging (broken by seq_range_arr...

dovecot at dovecot.org dovecot at dovecot.org
Fri Mar 7 08:20:39 EET 2008


details:   http://hg.dovecot.org/dovecot-1.1/rev/2201fd4548e3
changeset: 7372:2201fd4548e3
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Mar 07 08:20:36 2008 +0200
description:
Don't crash when expunging (broken by seq_range_array_add_range() change)

diffstat:

1 file changed, 3 insertions(+)
src/plugins/fts-squat/squat-trie.c |    3 +++

diffs (13 lines):

diff -r 55712d36224b -r 2201fd4548e3 src/plugins/fts-squat/squat-trie.c
--- a/src/plugins/fts-squat/squat-trie.c	Fri Mar 07 08:15:35 2008 +0200
+++ b/src/plugins/fts-squat/squat-trie.c	Fri Mar 07 08:20:36 2008 +0200
@@ -1281,6 +1281,9 @@ squat_trie_expunge_uidlists(struct squat
 	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);


More information about the dovecot-cvs mailing list