fix kv-pair not initialized

Fri, 27 May 2022 12:28:35 +0200

author
Mike Becker <universe@uap-core.de>
date
Fri, 27 May 2022 12:28:35 +0200
changeset 554
fd3d843b839d
parent 553
8f7d3e7b5b93
child 555
d79fbd028e26

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;

mercurial