]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: clear file->mmap_size only after logging it
authorMartti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Mon, 13 Feb 2017 07:09:28 +0000 (09:09 +0200)
committerMartti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Mon, 13 Feb 2017 12:42:31 +0000 (14:42 +0200)
Logging the error with size=0 loses information.

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

index ad41903b3540a4cd074e643de651531ecaf6e16a..c71366995ef3ee3a5a4c2c990c59f78271eba4e0 100644 (file)
@@ -1635,12 +1635,12 @@ mail_transaction_log_file_mmap(struct mail_transaction_log_file *file)
                               file->fd, 0);
        if (file->mmap_base == MAP_FAILED) {
                file->mmap_base = NULL;
-               file->mmap_size = 0;
                if (ioloop_time != file->last_mmap_error_time) {
                        file->last_mmap_error_time = ioloop_time;
                        log_file_set_syscall_error(file, t_strdup_printf(
                                "mmap(size=%"PRIuSIZE_T")", file->mmap_size));
                }
+               file->mmap_size = 0;
                return -1;
        }