From 505486e935baad21f5756173843007ea1e9268b2 Mon Sep 17 00:00:00 2001 From: hui1975 Date: Fri, 2 Dec 2022 10:02:56 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99DestroySensorBasicChannel()=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E4=BA=92=E6=96=A5=E9=94=81=EF=BC=8C=E8=A7=A3=E5=86=B3?= =?UTF-8?q?=E4=BD=8E=E6=A6=82=E7=8E=87crash?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: hui1975 Change-Id: Ifac250738e660089d6a5c6044bdfd73b7c8a9833 --- utils/include/sensor_basic_data_channel.h | 1 + utils/src/sensor_basic_data_channel.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/utils/include/sensor_basic_data_channel.h b/utils/include/sensor_basic_data_channel.h index a98543c2..0c587b4c 100644 --- a/utils/include/sensor_basic_data_channel.h +++ b/utils/include/sensor_basic_data_channel.h @@ -49,6 +49,7 @@ private: bool isActive_; std::mutex statusLock_; std::unordered_map dataCacheBuf_; + std::mutex destroyMutex_; }; } // namespace Sensors } // namespace OHOS diff --git a/utils/src/sensor_basic_data_channel.cpp b/utils/src/sensor_basic_data_channel.cpp index 3532b9cf..d1412334 100755 --- a/utils/src/sensor_basic_data_channel.cpp +++ b/utils/src/sensor_basic_data_channel.cpp @@ -187,6 +187,7 @@ int32_t SensorBasicDataChannel::GetReceiveDataFd() const int32_t SensorBasicDataChannel::DestroySensorBasicChannel() { + std::lock_guard destroyLock(destroyMutex_); if (sendFd_ >= 0) { close(sendFd_); sendFd_ = -1; -- Gitee