hal: Fix test app crash issue
Test app crash observed while freeing up the memory
after parsing meta key info from xml file.
Fix this by using list_for_each_safe.
CRs-Fixed: 2156567
Change-Id: Ib39079ee4772a20f6f506d32d0fea67ef1a35535
diff --git a/hal/acdb.c b/hal/acdb.c
index cbb96bd..182e513 100644
--- a/hal/acdb.c
+++ b/hal/acdb.c
@@ -143,10 +143,12 @@
if (my_data->acdb_handle)
dlclose(my_data->acdb_handle);
- struct listnode *node;
- struct meta_key_list *key_info;
- list_for_each(node, &my_data->acdb_meta_key_list) {
+ struct listnode *node = NULL;
+ struct meta_key_list *key_info = NULL;
+ struct listnode *tempnode = NULL;
+ list_for_each_safe(node, tempnode, &my_data->acdb_meta_key_list) {
key_info = node_to_item(node, struct meta_key_list, list);
+ list_remove(node);
free(key_info);
}
free(my_data);