]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
index files: Fix for handling two log files with different header sizes.
authorTimo Sirainen <tss@iki.fi>
Sat, 18 Oct 2008 13:00:05 +0000 (16:00 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 18 Oct 2008 13:00:05 +0000 (16:00 +0300)
--HG--
branch : HEAD

src/lib-index/mail-transaction-log-view.c

index 0f48adcdb531448947087ef5c19e3f70689022b6..1b74f92de0ca2d525f332ed4b4ebcad287f4824f 100644 (file)
@@ -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);