diff --git a/services/services/factory/engine_factory_repo.cpp b/services/services/factory/engine_factory_repo.cpp index 3d877ac35085a955c15176700ecb26fc7ec0bb93..ef52f990349c34ad5d5adf47530a22d4e4bd14f6 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);