]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: Avoid assert-crashing later if mmap(dovecot.index.cache) fails.
authorTimo Sirainen <tss@iki.fi>
Wed, 6 Feb 2013 16:29:22 +0000 (18:29 +0200)
committerTimo Sirainen <tss@iki.fi>
Wed, 6 Feb 2013 16:29:22 +0000 (18:29 +0200)
src/lib-index/mail-cache.c

index d59ea43f27cf76e70c0aded1a341e1a30138b283..925c4684d72d641e549627a59528ea2d181f140c 100644 (file)
@@ -437,6 +437,7 @@ int mail_cache_map(struct mail_cache *cache, size_t offset, size_t size,
        cache->mmap_base = mmap_ro_file(cache->fd, &cache->mmap_length);
        if (cache->mmap_base == MAP_FAILED) {
                cache->mmap_base = NULL;
+               cache->mmap_length = 0;
                mail_cache_set_syscall_error(cache, "mmap()");
                return -1;
        }