Mercurial > dovecot > original-hg > dovecot-1.2
changeset 7882:ab08272053c5 HEAD
Added assert.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 17 Jun 2008 14:00:28 +0300 |
parents | b8262c3a36f3 |
children | bc5eca410ed3 |
files | src/lib-index/mail-index-sync-update.c |
diffstat | 1 files changed, 4 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-index/mail-index-sync-update.c Tue Jun 17 13:59:47 2008 +0300 +++ b/src/lib-index/mail-index-sync-update.c Tue Jun 17 14:00:28 2008 +0300 @@ -284,6 +284,7 @@ { 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 @@ /* 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 */