Mercurial > dovecot > original-hg > dovecot-1.2
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