Merge "Make dl_iterate_phdr return correct name for first entry" am: 533cf06474
am: 1e55a0420e
Change-Id: I80c1b5f9169c5d7ae7e139d52643fce981c2f7a3
diff --git a/linker/linker.cpp b/linker/linker.cpp
index 8e7a141..201e187 100644
--- a/linker/linker.cpp
+++ b/linker/linker.cpp
@@ -1776,6 +1776,9 @@
if (local_unload_list.contains(child)) {
continue;
} else if (child->is_linked() && child->get_local_group_root() != root) {
+ child->get_parents().remove_if([&] (const soinfo* parent) {
+ return parent == si;
+ });
external_unload_list.push_back(child);
} else if (child->get_parents().empty()) {
unload_list.push_back(child);