# HG changeset patch # User Timo Sirainen # Date 1224163177 -10800 # Node ID a0c05c33f8382484faf30632493d26df9348770e # Parent 3e34e1816ac1791c7d03da45678d5e63d00d29fe cache file: Don't crash if file has no fields. diff -r 3e34e1816ac1 -r a0c05c33f838 src/lib-index/mail-cache-fields.c --- a/src/lib-index/mail-cache-fields.c Thu Oct 16 15:59:35 2008 +0300 +++ b/src/lib-index/mail-cache-fields.c Thu Oct 16 16:19:37 2008 +0300 @@ -155,7 +155,8 @@ if (!cache->opened) (void)mail_cache_open_and_verify(cache); - list = p_new(pool, struct mail_cache_field, cache->fields_count); + list = cache->fields_count == 0 ? NULL : + p_new(pool, struct mail_cache_field, cache->fields_count); for (i = 0; i < cache->fields_count; i++) { list[i] = cache->fields[i].field; list[i].name = p_strdup(pool, list[i].name);