changeset 2176:a0173f504707 HEAD

fix
author Timo Sirainen <tss@iki.fi>
date Sat, 19 Jun 2004 22:52:25 +0300
parents 3e8597575e9f
children 84ffac0d1c04
files src/lib-storage/index/mbox/mbox-sync-rewrite.c
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/mbox/mbox-sync-rewrite.c	Sat Jun 19 22:22:08 2004 +0300
+++ b/src/lib-storage/index/mbox/mbox-sync-rewrite.c	Sat Jun 19 22:52:25 2004 +0300
@@ -157,10 +157,12 @@
 	   the beginning of header instead of end, we don't have to
 	   worry about multiline-headers. */
 	str_delete(ctx->header, start_pos, *size);
-	last_line_pos = last_line_pos <= *size ?
-		start_pos : last_line_pos - *size;
+	if (last_line_pos <= start_pos + *size)
+		last_line_pos = start_pos;
+	else
+		last_line_pos -= *size;
+	data_size -= *size;
 
-	data_size -= *size;
 	*size = 0;
 
 	if (ctx->mail.space < data_size - last_line_pos) {
@@ -216,8 +218,6 @@
 		if (new_hdr_size <= old_hdr_size) {
 			/* good, we removed enough. */
 			i_assert(new_hdr_size == old_hdr_size);
-			ctx->mail.space =
-				-(ssize_t)(new_hdr_size - old_hdr_size);
 		} else if (move_diff < 0 &&
 			   new_hdr_size - old_hdr_size <= -move_diff) {
 			/* moving backwards - we can use the extra space from