diff --git a/services/accesstokenmanager/main/cpp/src/token/accesstoken_info_manager.cpp b/services/accesstokenmanager/main/cpp/src/token/accesstoken_info_manager.cpp index ec9c7a8b6f701944645b53a0f061fa5a82e37e4b..d979575f25a92913a1051c7211cd552c0ba9a86d 100644 --- a/services/accesstokenmanager/main/cpp/src/token/accesstoken_info_manager.cpp +++ b/services/accesstokenmanager/main/cpp/src/token/accesstoken_info_manager.cpp @@ -298,7 +298,6 @@ int AccessTokenInfoManager::AddHapTokenInfo(const std::shared_ptr AccessTokenInfoManager::GetHapTokenInfoInnerFromDb(AccessTokenID id) { - Utils::UniqueWriteGuard infoGuard(this->hapTokenInfoLock_); GenericValues conditionValue; conditionValue.Put(TokenFiledConst::FIELD_TOKEN_ID, static_cast(id)); std::vector hapTokenResults; @@ -332,6 +331,8 @@ std::shared_ptr AccessTokenInfoManager::GetHapTokenInfoInnerF id, ret, hapTokenInfoMap_.size()); return nullptr; } + + Utils::UniqueWriteGuard infoGuard(this->hapTokenInfoLock_); AccessTokenIDManager::GetInstance().RegisterTokenId(id, TOKEN_HAP); hapTokenIdMap_[GetHapUniqueStr(hap)] = id; hapTokenInfoMap_[id] = hap;