Fri, 27 May 2022 12:28:35 +0200
fix kv-pair not initialized
src/hash_map.c | file | annotate | diff | comparison | revisions |
1.1 --- a/src/hash_map.c Fri May 27 11:39:50 2022 +0200 1.2 +++ b/src/hash_map.c Fri May 27 12:28:35 2022 +0200 1.3 @@ -335,13 +335,14 @@ 1.4 1.5 if (map->size > 0) { 1.6 struct cx_hash_map_s *hash_map = (struct cx_hash_map_s *) map; 1.7 - struct cx_hash_map_element_s *elem = NULL; 1.8 - for (; elem == NULL; iter.slot++) { 1.9 - elem = hash_map->buckets[iter.slot]; 1.10 + struct cx_hash_map_element_s *elm = NULL; 1.11 + for (; elm == NULL; iter.slot++) { 1.12 + elm = hash_map->buckets[iter.slot]; 1.13 } 1.14 - iter.elem_handle = elem; 1.15 - iter.kv_data.key = NULL; 1.16 - iter.kv_data.value = NULL; 1.17 + iter.elem_handle = elm; 1.18 + iter.kv_data.key = &elm->key; 1.19 + // TODO: pointer to data if this map is storing copies 1.20 + iter.kv_data.value = elm->data; 1.21 } else { 1.22 iter.elem_handle = NULL; 1.23 iter.kv_data.key = NULL;