diff --git a/frameworks/native/neural_network_core/backend_manager.cpp b/frameworks/native/neural_network_core/backend_manager.cpp index 078d0665729f17a58e75944a0d1d4db7c124810c..ed1027a3f49354503902d446b492aaf04ec460df 100644 --- a/frameworks/native/neural_network_core/backend_manager.cpp +++ b/frameworks/native/neural_network_core/backend_manager.cpp @@ -56,10 +56,9 @@ std::shared_ptr BackendManager::GetBackend(size_t backendID) const const std::string& BackendManager::GetBackendName(size_t backendID) { - std::string emptyName; if (m_backendNames.empty()) { LOGE("[BackendManager] GetBackendName failed, there is no registered backend can be used."); - return emptyName; + return m_emptyBackendName; } auto iter = m_backendNames.begin(); @@ -71,7 +70,7 @@ const std::string& BackendManager::GetBackendName(size_t backendID) if (iter == m_backendNames.end()) { LOGE("[BackendManager] GetBackendName failed, backendID %{public}zu is not registered.", backendID); - return emptyName; + return m_emptyBackendName; } return iter->second; diff --git a/frameworks/native/neural_network_core/backend_manager.h b/frameworks/native/neural_network_core/backend_manager.h index 656d47cad4841b026bda66a14e2e8d39286e3e0f..5e25e87f523435dc80b6b340e2813e10e73ceccc 100644 --- a/frameworks/native/neural_network_core/backend_manager.h +++ b/frameworks/native/neural_network_core/backend_manager.h @@ -62,6 +62,7 @@ private: private: std::vector m_backendIDs; std::unordered_map m_backendNames; + std::string m_emptyBackendName; // key is the name of backend. std::unordered_map> m_backends; std::mutex m_mtx;