diff --git a/services/sandbox_manager/main/cpp/src/service/policy_info_manager.cpp b/services/sandbox_manager/main/cpp/src/service/policy_info_manager.cpp index 09652c0c659d5aad2c4b9499d4a8cba7b249dbc4..a209b1e4b832e3e7d550fc5398cfdc041b68e817 100644 --- a/services/sandbox_manager/main/cpp/src/service/policy_info_manager.cpp +++ b/services/sandbox_manager/main/cpp/src/service/policy_info_manager.cpp @@ -236,14 +236,14 @@ int32_t PolicyInfoManager::AddToDatabaseIfNotDuplicate(const uint32_t tokenId, c void PolicyInfoManager::RepeatsPathPolicyModeCal(std::vector &dbResults, uint64_t dbResultsSize) { - std::map dbResultsMap; + std::map dbResultsMap; for (size_t i = 0; i < dbResultsSize; ++i) { std::string currPath = dbResults[i].GetString(PolicyFiledConst::FIELD_PATH); - int64_t currMode = static_cast(dbResults[i].GetInt(PolicyFiledConst::FIELD_MODE)); + uint64_t currMode = static_cast(dbResults[i].GetInt(PolicyFiledConst::FIELD_MODE)); if (dbResultsMap.find(currPath) != dbResultsMap.end()) { dbResultsMap[currPath] |= currMode; } else { - dbResultsMap.insert(std::make_pair(currPath, currMode)); + dbResultsMap.insert(std::make_pair(currPath, static_cast(currMode))); } } for (size_t i = 0; i < dbResultsSize; ++i) {