diff --git a/services/privacymanager/src/record/permission_record_manager.cpp b/services/privacymanager/src/record/permission_record_manager.cpp index 9dfd852a01548233fb30863b5cfdede8c8e5da2d..9e4556728c7e86c9874644e6079643e675144027 100644 --- a/services/privacymanager/src/record/permission_record_manager.cpp +++ b/services/privacymanager/src/record/permission_record_manager.cpp @@ -406,6 +406,7 @@ bool PermissionRecordManager::AddOrUpdateUsedTypeIfNeeded(const AccessTokenID to bool PermissionRecordManager::CheckPermissionUsedRecordToggleStatus(int32_t userID) { + std::lock_guard lock(permUsedRecToggleStatusMutex_); auto it = permUsedRecToggleStatusMap_.find(userID); if (it != permUsedRecToggleStatusMap_.end()) { LOGD(PRI_DOMAIN, PRI_TAG, "userID: %{public}d, status: %{public}d.", it->first, it->second ? 1 : 0); @@ -549,6 +550,7 @@ int32_t PermissionRecordManager::GetPermissionUsedRecordToggleStatus(int32_t use return PrivacyError::ERR_PARAM_INVALID; } + std::lock_guard lock(permUsedRecToggleStatusMutex_); auto it = permUsedRecToggleStatusMap_.find(userID); if (it == permUsedRecToggleStatusMap_.end()) { status = true;