eina_hash.c: assign NULL to freed pointers 25/285025/2 accepted/tizen/unified/20221206.100443
authorHubert Stachowiak <h.stachowiak@samsung.com>
Fri, 2 Dec 2022 15:18:46 +0000 (16:18 +0100)
committerChun <jykeon@samsung.com>
Mon, 5 Dec 2022 04:43:22 +0000 (04:43 +0000)
Functions that were freeing pointers will now assign NULL to them.

Change-Id: Idc1c8889fc7df762305809d31470f28a84344a62

src/lib/eina/eina_hash.c

index 222e6cb..5e71803 100644 (file)
@@ -391,6 +391,7 @@ _eina_hash_el_free(Eina_Hash_Element *hash_element, Eina_Hash *hash)
      hash->data_free_cb(hash_element->tuple.data);
 
    free(hash_element);
+   hash_element = NULL;
 }
 
 static void
@@ -398,6 +399,7 @@ _eina_hash_head_free(Eina_Hash_Head *hash_head, Eina_Hash *hash)
 {
    eina_rbtree_delete(hash_head->head, EINA_RBTREE_FREE_CB(_eina_hash_el_free), hash);
    free(hash_head);
+   hash_head = NULL;
 }
 
 static Eina_Bool
@@ -421,6 +423,7 @@ _eina_hash_del_by_hash_el(Eina_Hash *hash,
                                     EINA_RBTREE_CMP_NODE_CB(
                                       _eina_hash_hash_rbtree_cmp_node), NULL);
         free(hash_head);
+        hash_head = NULL;
      }
 
    hash->population--;
@@ -719,6 +722,7 @@ _eina_hash_iterator_free(Eina_Iterator_Hash *it)
      eina_iterator_free(it->list);
 
    free(it);
+   it = NULL;
 }
 
 /**
@@ -884,6 +888,7 @@ eina_hash_free(Eina_Hash *hash)
         free(hash->buckets);
      }
    free(hash);
+   hash = NULL;
 }
 
 EAPI void