]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
bugfix for extra-records change
authorTimo Sirainen <tss@iki.fi>
Sun, 20 Jun 2004 00:42:27 +0000 (03:42 +0300)
committerTimo Sirainen <tss@iki.fi>
Sun, 20 Jun 2004 00:42:27 +0000 (03:42 +0300)
--HG--
branch : HEAD

src/lib-index/mail-transaction-log.c

index 721ed98851865062f5bd15079d05e02d5fcd3b65..aafe37eda0fa3e14053e51744866eea2a8b09bbe 100644 (file)
@@ -922,11 +922,12 @@ static int mail_transaction_log_fix_appends(struct mail_transaction_log *log,
 
        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);