From 7fc879f77429f04a8f40c310f50121c5cc8cdfc4 Mon Sep 17 00:00:00 2001 From: wuzhihuitmac Date: Fri, 11 Oct 2024 18:48:33 +0800 Subject: [PATCH] Add lock for sensorServer_ Signed-off-by: wuzhihuitmac Change-Id: I3ada34ab2650ec4d68460aa5bf2c567afce1de41 --- frameworks/native/src/sensor_service_client.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frameworks/native/src/sensor_service_client.cpp b/frameworks/native/src/sensor_service_client.cpp index 21243bea..ce8b778d 100644 --- a/frameworks/native/src/sensor_service_client.cpp +++ b/frameworks/native/src/sensor_service_client.cpp @@ -245,6 +245,7 @@ void SensorServiceClient::ReenableSensor() CALL_LOG_ENTER; std::lock_guard mapLock(mapMutex_); for (const auto &it : sensorInfoMap_) { + std::lock_guard clientLock(clientMutex_); if (sensorServer_ != nullptr) { sensorServer_->EnableSensor(it.first, it.second.GetSamplingPeriodNs(), it.second.GetMaxReportDelayNs()); } @@ -286,6 +287,7 @@ void SensorServiceClient::ProcessDeathObserver(const wptr &object SENSOR_AGENT_IMPL->SetIsChannelCreated(false); return; } + std::lock_guard clientLock(clientMutex_); if (sensorServer_ != nullptr && sensorClientStub_ != nullptr) { auto remoteObject = sensorClientStub_->AsObject(); if (remoteObject != nullptr) { -- Gitee