Mercurial > dovecot > original-hg > dovecot-1.2
diff src/lib-index/mail-cache-fields.c @ 4020:fcfd44f56b04 HEAD
While casting const pointers to something else, the const was often
unneededly dropped out in the middle of casts.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 14 Feb 2006 20:59:09 +0200 |
parents | f1e29736e60d |
children | 9662de8fc649 |
line wrap: on
line diff
--- a/src/lib-index/mail-cache-fields.c Tue Feb 14 20:58:07 2006 +0200 +++ b/src/lib-index/mail-cache-fields.c Tue Feb 14 20:59:09 2006 +0200 @@ -16,6 +16,7 @@ unsigned int fields_count) { void *orig_key, *orig_value; + char *name; unsigned int new_idx; unsigned int i, j; @@ -60,9 +61,9 @@ continue; /* new index - save it */ + name = p_strdup(cache->field_pool, fields[i].name); cache->fields[idx].field = fields[i]; - cache->fields[idx].field.name = - p_strdup(cache->field_pool, fields[i].name); + cache->fields[idx].field.name = name; cache->field_file_map[idx] = (uint32_t)-1; switch (cache->fields[idx].field.type) { @@ -76,9 +77,7 @@ break; } - hash_insert(cache->field_name_hash, - (char *)cache->fields[idx].field.name, - POINTER_CAST(idx)); + hash_insert(cache->field_name_hash, name, POINTER_CAST(idx)); } cache->fields_count = new_idx; }