From: Timo Sirainen Date: Sat, 18 Oct 2008 13:00:05 +0000 (+0300) Subject: index files: Fix for handling two log files with different header sizes. X-Git-Tag: 1.2.alpha3~26 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7360e48fe84ca34ab28e21a50717907eca69d6c8;p=thirdparty%2Fdovecot%2Fcore.git index files: Fix for handling two log files with different header sizes. --HG-- branch : HEAD --- diff --git a/src/lib-index/mail-transaction-log-view.c b/src/lib-index/mail-transaction-log-view.c index 0f48adcdb5..1b74f92de0 100644 --- a/src/lib-index/mail-transaction-log-view.c +++ b/src/lib-index/mail-transaction-log-view.c @@ -161,7 +161,7 @@ int mail_transaction_log_view_set(struct mail_transaction_log_view *view, "file_seq=%u, min_file_offset (%"PRIuUOFF_T ") < hdr_size (%u)", min_file_seq, min_file_offset, - view->tail->hdr.hdr_size); + view->log->files->hdr.hdr_size); return -1; } @@ -221,14 +221,14 @@ int mail_transaction_log_view_set(struct mail_transaction_log_view *view, if (min_file_offset == 0) { /* beginning of the file */ - min_file_offset = view->tail->hdr.hdr_size; + min_file_offset = view->head->hdr.hdr_size; if (min_file_offset > max_file_offset && min_file_seq == max_file_seq) { /* we don't actually want to show anything */ max_file_offset = min_file_offset; } } - i_assert(min_file_offset >= view->tail->hdr.hdr_size); + i_assert(min_file_offset >= view->head->hdr.hdr_size); /* we have all of them. update refcounts. */ mail_transaction_log_view_unref_all(view);