diff --git a/entry/src/main/cpp/manager/plugin_manager.cpp b/entry/src/main/cpp/manager/plugin_manager.cpp index 635189729553a59b1a25181b0cea66565bdc02e8..b6c9bcb3123fefdd5112bfa5946f5f928d454ddd 100644 --- a/entry/src/main/cpp/manager/plugin_manager.cpp +++ b/entry/src/main/cpp/manager/plugin_manager.cpp @@ -176,17 +176,7 @@ void PluginManager::SetNativeXComponent(std::string &id, OH_NativeXComponent *na return; } - if (m_nativeXComponentMap.find(id) == m_nativeXComponentMap.end()) { - m_nativeXComponentMap[id] = nativeXComponent; - return; - } - - if (m_nativeXComponentMap[id] != nativeXComponent) { - OH_NativeXComponent *tmp = m_nativeXComponentMap[id]; - delete tmp; - tmp = nullptr; - m_nativeXComponentMap[id] = nativeXComponent; - } + m_nativeXComponentMap[id] = nativeXComponent; } PluginRender *PluginManager::GetRender(std::string &id)