diff options
author | Eugen Friedrich <efriedrich@de.adit-jv.com> | 2023-01-07 13:38:27 +0100 |
---|---|---|
committer | Eugen Friedrich <efriedrich@de.adit-jv.com> | 2023-01-07 13:38:27 +0100 |
commit | 936705f9df8117e428d703e0c57f5d6e6cb5133b (patch) | |
tree | 3f0aa928ce2c365b04c4ad31e4a0dcca3640b5ed | |
parent | e6b2545ed26ec3b8ee60bb13a4c6c5afe23118de (diff) | |
parent | c3b43944d317fcfd8bd9ad0f783a27504387018d (diff) | |
download | wayland-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.c | 6 |
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); |