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) {