changeset 9979:26588f1b0870 HEAD

dbox: Getting dbox file for non-first unsaved mail crashed.
author Timo Sirainen <tss@iki.fi>
date Wed, 07 Oct 2009 12:28:29 -0400
parents 9a09b4d6dbd2
children 22276a4717ca
files src/lib-storage/index/dbox-multi/mdbox-save.c src/lib-storage/index/dbox-single/sdbox-save.c
diffstat 2 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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 @@
 	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)
--- 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 @@
 	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 *