提交 f7292951 编写于 作者: D dhy308

fixed 6e0aa414 from https://gitee.com/dhy308/third_party_musl/pulls/643

替换dlclose中的malloc操作
Signed-off-by: Ndhy308 <tony.gan@huawei.com>
上级 22c2da95
......@@ -3390,6 +3390,7 @@ static int dlclose_impl(struct dso *p)
static char* dlclose_deps_black_list[] =
{
"/system/lib/libhidebug.so",
"/system/lib64/libhidebug.so",
"/system/lib64/libmsdp_neardetect_algorithm.z.so",
"/vendor/lib64/libhril_hdf.z.so"
......@@ -3410,7 +3411,7 @@ static int do_dlclose(struct dso *p)
for (deps_num = 0; p->deps[deps_num]; deps_num++);
struct dso **deps_bak = malloc(deps_num*sizeof(struct dso*));
struct dso **deps_bak = internal_malloc(deps_num*sizeof(struct dso*));
if (deps_bak != NULL) {
memcpy(deps_bak, p->deps, deps_num*sizeof(struct dso*));
}
......@@ -3425,7 +3426,9 @@ static int do_dlclose(struct dso *p)
}
}
free(deps_bak);
internal_free(deps_bak);
return 0;
}
hidden int __dlclose(void *p)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册