From 0cea9b1f4fa0495a48f5f097e40492517d67e1ba Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sun, 25 Jul 2004 00:19:20 +0300 Subject: [PATCH] Allocate cache->fields and cache->fields_file_map with malloc rather than from pool. --HG-- branch : HEAD --- src/lib-index/mail-cache-fields.c | 4 ++-- src/lib-index/mail-cache.c | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib-index/mail-cache-fields.c b/src/lib-index/mail-cache-fields.c index 57482a5e29..f5b2a9727e 100644 --- a/src/lib-index/mail-cache-fields.c +++ b/src/lib-index/mail-cache-fields.c @@ -36,11 +36,11 @@ void mail_cache_register_fields(struct mail_cache *cache, return; /* @UNSAFE */ - cache->fields = p_realloc(cache->field_pool, cache->fields, + cache->fields = i_realloc(cache->fields, cache->fields_count * sizeof(*cache->fields), new_idx * sizeof(*cache->fields)); cache->field_file_map = - p_realloc(cache->field_pool, cache->field_file_map, + i_realloc(cache->field_file_map, cache->fields_count * sizeof(*cache->field_file_map), new_idx * sizeof(*cache->field_file_map)); diff --git a/src/lib-index/mail-cache.c b/src/lib-index/mail-cache.c index 98b9ea569e..3dbc07f8db 100644 --- a/src/lib-index/mail-cache.c +++ b/src/lib-index/mail-cache.c @@ -256,7 +256,9 @@ void mail_cache_free(struct mail_cache *cache) hash_destroy(cache->field_name_hash); pool_unref(cache->field_pool); + i_free(cache->field_file_map); i_free(cache->file_field_map); + i_free(cache->fields); i_free(cache->filepath); i_free(cache); } -- 2.47.3