[dovecot-cvs] dovecot/src/lib-storage/index/mbox
mbox-sync-rewrite.c, 1.18, 1.19
cras at procontrol.fi
cras at procontrol.fi
Sat Jun 19 22:52:27 EEST 2004
Update of /home/cvs/dovecot/src/lib-storage/index/mbox
In directory talvi:/tmp/cvs-serv10426/lib-storage/index/mbox
Modified Files:
mbox-sync-rewrite.c
Log Message:
fix
Index: mbox-sync-rewrite.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/index/mbox/mbox-sync-rewrite.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -d -r1.18 -r1.19
--- mbox-sync-rewrite.c 19 Jun 2004 00:19:48 -0000 1.18
+++ mbox-sync-rewrite.c 19 Jun 2004 19:52:25 -0000 1.19
@@ -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;
+
*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
More information about the dovecot-cvs
mailing list