From 9a02317c852face76737763fa6ec43b444688de5 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 7 Oct 2009 12:28:29 -0400 Subject: [PATCH] dbox: Getting dbox file for non-first unsaved mail crashed. --HG-- branch : HEAD --- src/lib-storage/index/dbox-multi/mdbox-save.c | 2 +- src/lib-storage/index/dbox-single/sdbox-save.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib-storage/index/dbox-multi/mdbox-save.c b/src/lib-storage/index/dbox-multi/mdbox-save.c index 136c3fdba1..781e6e9731 100644 --- a/src/lib-storage/index/dbox-multi/mdbox-save.c +++ b/src/lib-storage/index/dbox-multi/mdbox-save.c @@ -54,7 +54,7 @@ mdbox_save_file_get_file(struct mailbox_transaction_context *t, i_assert(count > 0); i_assert(seq >= mails[0].seq); - mail = &mails[mails[0].seq - seq]; + mail = &mails[seq - mails[0].seq]; i_assert(mail->seq == seq); if (dbox_file_append_flush(mail->file_append) < 0) diff --git a/src/lib-storage/index/dbox-single/sdbox-save.c b/src/lib-storage/index/dbox-single/sdbox-save.c index 7c8c5ff604..b0fb72c3a4 100644 --- a/src/lib-storage/index/dbox-single/sdbox-save.c +++ b/src/lib-storage/index/dbox-single/sdbox-save.c @@ -43,7 +43,7 @@ sdbox_save_file_get_file(struct mailbox_transaction_context *t, uint32_t seq) files = array_get(&ctx->files, &count); i_assert(count > 0); - return files[ctx->first_saved_seq - seq]; + return files[seq - ctx->first_saved_seq]; } struct mail_save_context * -- 2.47.3