dovecot-2.0: dbox: Getting dbox file for non-first unsaved mail ...

dovecot at dovecot.org dovecot at dovecot.org
Wed Oct 7 19:28:38 EEST 2009


details:   http://hg.dovecot.org/dovecot-2.0/rev/26588f1b0870
changeset: 9979:26588f1b0870
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Oct 07 12:28:29 2009 -0400
description:
dbox: Getting dbox file for non-first unsaved mail crashed.

diffstat:

2 files changed, 2 insertions(+), 2 deletions(-)
src/lib-storage/index/dbox-multi/mdbox-save.c  |    2 +-
src/lib-storage/index/dbox-single/sdbox-save.c |    2 +-

diffs (24 lines):

diff -r 9a09b4d6dbd2 -r 26588f1b0870 src/lib-storage/index/dbox-multi/mdbox-save.c
--- a/src/lib-storage/index/dbox-multi/mdbox-save.c	Wed Oct 07 12:02:20 2009 -0400
+++ b/src/lib-storage/index/dbox-multi/mdbox-save.c	Wed Oct 07 12:28:29 2009 -0400
@@ -54,7 +54,7 @@ mdbox_save_file_get_file(struct mailbox_
 	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 -r 9a09b4d6dbd2 -r 26588f1b0870 src/lib-storage/index/dbox-single/sdbox-save.c
--- a/src/lib-storage/index/dbox-single/sdbox-save.c	Wed Oct 07 12:02:20 2009 -0400
+++ b/src/lib-storage/index/dbox-single/sdbox-save.c	Wed Oct 07 12:28:29 2009 -0400
@@ -43,7 +43,7 @@ sdbox_save_file_get_file(struct mailbox_
 	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 *


More information about the dovecot-cvs mailing list