src/hash_map.c

changeset 554
fd3d843b839d
parent 551
2946e13c89a4
child 557
2aae1246b578
     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;

mercurial