Mercurial > dovecot > original-hg > dovecot-1.2
changeset 8215:c0888db40086 HEAD
Transaction view: If index is reset, lookup_first() shouldn't return old sequences.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 22 Sep 2008 23:50:38 +0300 |
parents | 76425554b4bc |
children | 11ff5d768660 |
files | src/lib-index/mail-index-transaction-view.c |
diffstat | 1 files changed, 7 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-index/mail-index-transaction-view.c Mon Sep 22 23:49:33 2008 +0300 +++ b/src/lib-index/mail-index-transaction-view.c Mon Sep 22 23:50:38 2008 +0300 @@ -168,9 +168,13 @@ unsigned int append_count; uint32_t seq, message_count; - tview->super->lookup_first(view, flags, flags_mask, seq_r); - if (*seq_r != 0) - return; + if (!tview->t->reset) { + tview->super->lookup_first(view, flags, flags_mask, seq_r); + if (*seq_r != 0) + return; + } else { + *seq_r = 0; + } rec = array_get(&tview->t->appends, &append_count); seq = tview->t->first_new_seq;