summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugen Friedrich <efriedrich@de.adit-jv.com>2023-01-07 13:38:27 +0100
committerEugen Friedrich <efriedrich@de.adit-jv.com>2023-01-07 13:38:27 +0100
commit936705f9df8117e428d703e0c57f5d6e6cb5133b (patch)
tree3f0aa928ce2c365b04c4ad31e4a0dcca3640b5ed
parente6b2545ed26ec3b8ee60bb13a4c6c5afe23118de (diff)
parentc3b43944d317fcfd8bd9ad0f783a27504387018d (diff)
downloadwayland-ivi-extension-936705f9df8117e428d703e0c57f5d6e6cb5133b.tar.gz
Merge remote-tracking branch 'upstream/pull/138'
* upstream/pull/138 ivi-id-agent: Fix invalid read reported by valgrind while stopping Weston Reviewed-by: Eugen Friedrich <efriedrich@de.adit-jv.com> Reviewed-by: Harsha M M <harsha.manjulamallikarjun@in.bosch.com> Tested-by: Doan Ngoc Au <au.doanngoc@vn.bosch.com>
-rw-r--r--ivi-id-agent-modules/ivi-id-agent/src/ivi-id-agent.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ivi-id-agent-modules/ivi-id-agent/src/ivi-id-agent.c b/ivi-id-agent-modules/ivi-id-agent/src/ivi-id-agent.c
index 227e739..0c8b532 100644
--- a/ivi-id-agent-modules/ivi-id-agent/src/ivi-id-agent.c
+++ b/ivi-id-agent-modules/ivi-id-agent/src/ivi-id-agent.c
@@ -365,8 +365,10 @@ ivi_failed:
static int32_t
deinit(struct ivi_id_agent *ida)
{
- struct db_elem *db_elem;
- wl_list_for_each(db_elem, &ida->app_list, link) {
+ struct db_elem *db_elem, *dl_elem_next;
+ wl_list_for_each_safe(db_elem, dl_elem_next, &ida->app_list, link) {
+ wl_list_remove(&db_elem->link);
+
free(db_elem->cfg_app_id);
free(db_elem->cfg_title);
free(db_elem);