From: Timo Sirainen Date: Thu, 16 Oct 2008 13:19:37 +0000 (+0300) Subject: cache file: Don't crash if file has no fields. X-Git-Tag: 1.2.alpha3~33 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=32c24eab7111799d880139634144ba8aea5a666e;p=thirdparty%2Fdovecot%2Fcore.git cache file: Don't crash if file has no fields. --HG-- branch : HEAD --- diff --git a/src/lib-index/mail-cache-fields.c b/src/lib-index/mail-cache-fields.c index e44ae6c51a..7dd264b1c5 100644 --- a/src/lib-index/mail-cache-fields.c +++ b/src/lib-index/mail-cache-fields.c @@ -155,7 +155,8 @@ mail_cache_register_get_list(struct mail_cache *cache, pool_t pool, 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);