From 5eec8f4faba9a7df5427eb52270a836896caf2f2 Mon Sep 17 00:00:00 2001 From: bigtea Date: Wed, 2 Apr 2025 10:37:31 +0800 Subject: [PATCH] Fix privacy record toggle lock Signed-off-by: bigtea --- .../privacymanager/src/record/permission_record_manager.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/privacymanager/src/record/permission_record_manager.cpp b/services/privacymanager/src/record/permission_record_manager.cpp index 9dfd852a0..9e4556728 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; -- Gitee