]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Allocate cache->fields and cache->fields_file_map with malloc rather than
authorTimo Sirainen <tss@iki.fi>
Sat, 24 Jul 2004 21:19:20 +0000 (00:19 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 24 Jul 2004 21:19:20 +0000 (00:19 +0300)
from pool.

--HG--
branch : HEAD

src/lib-index/mail-cache-fields.c
src/lib-index/mail-cache.c

index 57482a5e29fa7758845b4ecd85320ce62fd8c979..f5b2a9727ee0ef5d22e140d375ca512573fe0702 100644 (file)
@@ -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));
 
index 98b9ea569e7fcfb67f06201f50551756c5c195e8..3dbc07f8db9a27a617e52f8dae9d80735364d144 100644 (file)
@@ -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);
 }