From e1b19fa271997368a5afc23814df5c39768bad67 Mon Sep 17 00:00:00 2001 From: yinchuang Date: Fri, 16 Jun 2023 11:49:13 +0800 Subject: [PATCH] Fix dlclose bug of incorrect unload logic Issue:I7DZL6 Signed-off-by: yinchuang Test: Build & Boot device --- porting/linux/user/ldso/dynlink.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/porting/linux/user/ldso/dynlink.c b/porting/linux/user/ldso/dynlink.c index d6a97bf0..ff932d9c 100644 --- a/porting/linux/user/ldso/dynlink.c +++ b/porting/linux/user/ldso/dynlink.c @@ -3647,6 +3647,10 @@ static int dlclose_impl(struct dso *p) if (--(p->nr_dlopen) > 0) return 0; + + if (p->parents_count > 0) + return 0; + trace_marker_reset(); trace_marker_begin(HITRACE_TAG_MUSL, "dlclose", p->name); /* call destructors if needed */ -- GitLab