# HG changeset patch # User Martti Rannanjärvi # Date 1487061746 -7200 # Node ID 8ebf69bd381b8f1369577bcb0e4256b8ca897176 # Parent 35d26415f0bcca4d36811b9de2fbdb6e9b938355 lib-index: zero mmap_length after logging error Logging that mmap(size=0) failed looks suspicious. diff -r 35d26415f0bc -r 8ebf69bd381b src/lib-index/mail-cache.c --- a/src/lib-index/mail-cache.c Mon Feb 13 19:40:22 2017 +0200 +++ b/src/lib-index/mail-cache.c Tue Feb 14 10:42:26 2017 +0200 @@ -480,12 +480,12 @@ 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; if (ioloop_time != cache->last_mmap_error_time) { cache->last_mmap_error_time = ioloop_time; mail_cache_set_syscall_error(cache, t_strdup_printf( "mmap(size=%"PRIuSIZE_T")", cache->mmap_length)); } + cache->mmap_length = 0; return -1; } *data_r = offset > cache->mmap_length ? NULL :