changeset 2188:d7a314446b47 HEAD

bugfix for extra-records change
author Timo Sirainen <tss@iki.fi>
date Sun, 20 Jun 2004 03:42:27 +0300
parents 8f0e6c3b13c5
children ff99c79b2fc9
files src/lib-index/mail-transaction-log.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-transaction-log.c	Sun Jun 20 01:06:52 2004 +0300
+++ b/src/lib-index/mail-transaction-log.c	Sun Jun 20 03:42:27 2004 +0300
@@ -922,11 +922,12 @@
 
 	if (deleted) {
 		/* compress deleted appends away */
-		for (rec = dest = appends; rec != end; rec++) {
+		for (rec = dest = appends; rec != end; ) {
 			if (rec->uid != 0)
 				dest++;
 			else if (rec != dest)
 				*rec = *dest;
+			rec = PTR_OFFSET(rec, record_size);
 		}
 		buffer_set_used_size(t->appends,
 				     (char *)dest - (char *)appends);