From e59d8a2d6b57c465338fc52fefa8454fbdeed56a Mon Sep 17 00:00:00 2001 From: yuanjinghua Date: Fri, 27 Oct 2023 15:48:49 +0800 Subject: [PATCH 1/2] Bug fix, clear vector to release memory before unload so to prevent crash called by SEGV_MAPPER Signed-off-by: yuanjinghua Change-Id: If79afdad6dbec102a5616ca67a5024cbff16f764 --- services/services/factory/engine_factory_repo.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/services/services/factory/engine_factory_repo.cpp b/services/services/factory/engine_factory_repo.cpp index 3d877ac35..43fe2180f 100644 --- a/services/services/factory/engine_factory_repo.cpp +++ b/services/services/factory/engine_factory_repo.cpp @@ -51,6 +51,7 @@ EngineFactoryRepo::~EngineFactoryRepo() void __attribute__((no_sanitize("cfi"))) EngineFactoryRepo::UnloadLib() { + factorys.clear(); for (auto &lib : factoryLibs_) { if (lib != nullptr) { (void)dlclose(lib); -- Gitee From e3b6e5b5c8f30bcbffee23f1b1427d12a7fab006 Mon Sep 17 00:00:00 2001 From: acefighteryuan Date: Fri, 27 Oct 2023 09:13:42 +0000 Subject: [PATCH 2/2] update services/services/factory/engine_factory_repo.cpp. Signed-off-by: acefighteryuan --- services/services/factory/engine_factory_repo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/services/factory/engine_factory_repo.cpp b/services/services/factory/engine_factory_repo.cpp index 43fe2180f..ef52f9903 100644 --- a/services/services/factory/engine_factory_repo.cpp +++ b/services/services/factory/engine_factory_repo.cpp @@ -51,7 +51,7 @@ EngineFactoryRepo::~EngineFactoryRepo() void __attribute__((no_sanitize("cfi"))) EngineFactoryRepo::UnloadLib() { - factorys.clear(); + factorys_.clear(); for (auto &lib : factoryLibs_) { if (lib != nullptr) { (void)dlclose(lib); -- Gitee