]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Added assert.
authorTimo Sirainen <tss@iki.fi>
Tue, 17 Jun 2008 11:00:28 +0000 (14:00 +0300)
committerTimo Sirainen <tss@iki.fi>
Tue, 17 Jun 2008 11:00:28 +0000 (14:00 +0300)
--HG--
branch : HEAD

src/lib-index/mail-index-sync-update.c

index 628fdb59b0875a5742e1443e4ea17d1183d496ac..9af2856bc09878f417f979921d42ce349a0834c8 100644 (file)
@@ -284,6 +284,7 @@ static int sync_append(const struct mail_index_record *rec,
 {
        struct mail_index_view *view = ctx->view;
        struct mail_index_map *map = view->map;
+       const struct mail_index_record *old_rec;
        enum mail_flags new_flags;
        void *dest;
        size_t append_pos;
@@ -306,8 +307,9 @@ static int sync_append(const struct mail_index_record *rec,
                /* the flags may have changed since it was added to map.
                   use the updated flags already, so flag counters won't get
                   broken. */
-               new_flags =
-                       MAIL_INDEX_MAP_IDX(map, map->hdr.messages_count)->flags;
+               old_rec = MAIL_INDEX_MAP_IDX(map, map->hdr.messages_count);
+               i_assert(old_rec->uid == rec->uid);
+               new_flags = old_rec->flags;
        } else {
                /* don't rely on buffer->used being at the correct position.
                   at least expunges can move it */