]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
sync fix
authorTimo Sirainen <tss@iki.fi>
Mon, 3 May 2004 19:38:28 +0000 (22:38 +0300)
committerTimo Sirainen <tss@iki.fi>
Mon, 3 May 2004 19:38:28 +0000 (22:38 +0300)
--HG--
branch : HEAD

src/lib-storage/index/maildir/maildir-uidlist.c

index 047b383f887e5016af7f7e44150ba44a11af8c34..53342429cdfa494ba963f4b3eb3fc22b0b48a369 100644 (file)
@@ -653,7 +653,6 @@ int maildir_uidlist_sync_next(struct maildir_uidlist_sync_ctx *ctx,
                }
 
                rec = p_new(ctx->record_pool, struct maildir_uidlist_rec, 1);
-               buffer_append(ctx->record_buf, &rec, sizeof(rec));
 
                if (old_rec != NULL)
                        *rec = *old_rec;
@@ -661,8 +660,10 @@ int maildir_uidlist_sync_next(struct maildir_uidlist_sync_ctx *ctx,
                        ctx->new_files = TRUE;
                        ctx->first_new_pos =
                                buffer_get_used_size(ctx->record_buf) /
-                               sizeof(*rec);
+                               sizeof(rec);
                }
+
+               buffer_append(ctx->record_buf, &rec, sizeof(rec));
        }
 
        if ((flags & MAILDIR_UIDLIST_REC_FLAG_RECENT) != 0 && rec->uid != 0)