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;
 }