]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
mdbox: Fixed assert-crash on storage rebuild if file got lost.
authorTimo Sirainen <tss@iki.fi>
Wed, 23 Jun 2010 15:58:18 +0000 (16:58 +0100)
committerTimo Sirainen <tss@iki.fi>
Wed, 23 Jun 2010 15:58:18 +0000 (16:58 +0100)
--HG--
branch : HEAD

src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c

index b61ceaa0f1b4bbd4ba6c9a7f97484ca5cf49a663..67879722f29be4416d7c6626e5235842b8db2288 100644 (file)
@@ -614,7 +614,7 @@ static int rebuild_restore_msg(struct mdbox_storage_rebuild_context *ctx,
           saved to */
        file = mdbox_file_init(ctx->storage, msg->file_id);
        ret = dbox_file_open(file, &deleted);
-       if (ret > 0)
+       if (ret > 0 && !deleted)
                ret = dbox_file_get_mail_stream(file, msg->offset, NULL);
        if (ret > 0 && !deleted && dbox_file_metadata_read(file) > 0) {
                mailbox = dbox_file_metadata_get(file,