From: Timo Sirainen Date: Thu, 29 May 2003 21:40:35 +0000 (+0300) Subject: bugfix X-Git-Tag: 1.1.alpha1~4589 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b711a02659c6db22b88860b31aaa714bffd9dca6;p=thirdparty%2Fdovecot%2Fcore.git bugfix --HG-- branch : HEAD --- diff --git a/src/lib-index/maildir/maildir-sync.c b/src/lib-index/maildir/maildir-sync.c index e7074f2b2b..7df3ed3d5e 100644 --- a/src/lib-index/maildir/maildir-sync.c +++ b/src/lib-index/maildir/maildir-sync.c @@ -678,6 +678,12 @@ static int maildir_full_sync_init(struct maildir_sync_context *ctx) size_t size; int have_new; + /* FIXME: kludge. we want to have pointers to data file, so we must + make sure that it's base address doesn't change. this call makes + sure it's fully mmaped in memory even when we begin */ + if (mail_index_data_get_mmaped(index->data, &size) == NULL) + return FALSE; + if (index->header->messages_count >= INT_MAX/32) { index_set_corrupted(index, "Header says %u messages", index->header->messages_count);