]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Fix to previous optimization: Don't crash if we want to read older data from
authorTimo Sirainen <tss@iki.fi>
Sun, 30 Mar 2008 08:41:35 +0000 (11:41 +0300)
committerTimo Sirainen <tss@iki.fi>
Sun, 30 Mar 2008 08:41:35 +0000 (11:41 +0300)
transaction log.

--HG--
branch : HEAD

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

index eb88fcb7c62127b4043189f12f5cb7a1ae974a5c..cb1f2dfc9a7ee9c684b1c32d9ab4ef0960dd2c2a 100644 (file)
@@ -1065,7 +1065,7 @@ mail_transaction_log_file_map_mmap(struct mail_transaction_log_file *file,
                return 0;
        }
 
-       if (file->buffer != NULL &&
+       if (file->buffer != NULL && file->buffer_offset <= start_offset &&
            (uoff_t)st.st_size == file->buffer_offset + file->buffer->used) {
                /* we already have the whole file mapped */
                if ((ret = mail_transaction_log_file_sync(file)) < 0)