]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: Crashfix in some cases when flags unexpectedly weren't changed
authorTimo Sirainen <tss@iki.fi>
Tue, 6 Jul 2010 16:01:44 +0000 (17:01 +0100)
committerTimo Sirainen <tss@iki.fi>
Tue, 6 Jul 2010 16:01:44 +0000 (17:01 +0100)
--HG--
branch : HEAD

src/lib-index/mail-index-transaction-finish.c

index 2e4f3747d57fd8e5b58ef737086d2257326e0282..0d6ab1e2d9c54d386b0df56355e40ebcfdd800bd 100644 (file)
@@ -115,7 +115,7 @@ mail_index_transaction_finish_flag_updates(struct mail_index_transaction *t)
        ARRAY_TYPE(seq_range) keeps;
        uint32_t seq;
 
-       if (!t->drop_unnecessary_flag_updates)
+       if (!t->drop_unnecessary_flag_updates || !array_is_created(&t->updates))
                return;
 
        t_array_init(&keeps, 64);