Mercurial > dovecot > original-hg > dovecot-1.2
changeset 6071:c5919ea0cb33 HEAD
Optimization: If FLAG_DROP_RECENT isn't set, don't bother calculating next_uid
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 18 Jul 2007 08:18:56 +0300 |
parents | bec0f5cc8388 |
children | 461496644c67 |
files | src/lib-index/mail-index-sync.c |
diffstat | 1 files changed, 8 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-index/mail-index-sync.c Wed Jul 18 08:08:21 2007 +0300 +++ b/src/lib-index/mail-index-sync.c Wed Jul 18 08:18:56 2007 +0300 @@ -587,12 +587,14 @@ (void)mail_cache_compress(index->cache, ctx->ext_trans); } - next_uid = mail_index_transaction_get_next_uid(ctx->ext_trans); - if ((ctx->flags & MAIL_INDEX_SYNC_FLAG_DROP_RECENT) != 0 && - index->map->hdr.first_recent_uid < next_uid) { - mail_index_update_header(ctx->ext_trans, - offsetof(struct mail_index_header, first_recent_uid), - &next_uid, sizeof(next_uid), FALSE); + if ((ctx->flags & MAIL_INDEX_SYNC_FLAG_DROP_RECENT) != 0) { + next_uid = mail_index_transaction_get_next_uid(ctx->ext_trans); + if (index->map->hdr.first_recent_uid < next_uid) { + mail_index_update_header(ctx->ext_trans, + offsetof(struct mail_index_header, + first_recent_uid), + &next_uid, sizeof(next_uid), FALSE); + } } if (mail_index_transaction_commit(&ctx->ext_trans, &seq, &offset) < 0) {