From ef1b1e652c43fec52c2fe8d6eb79b1c0e478a932 Mon Sep 17 00:00:00 2001 From: maan4 Date: Thu, 28 Nov 2024 15:04:19 +0800 Subject: [PATCH] change zhe crash of callback infos Signed-off-by: maan4 --- frameworks/js/napi/src/sensor_js.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frameworks/js/napi/src/sensor_js.cpp b/frameworks/js/napi/src/sensor_js.cpp index 42169d92..fded990b 100644 --- a/frameworks/js/napi/src/sensor_js.cpp +++ b/frameworks/js/napi/src/sensor_js.cpp @@ -130,10 +130,11 @@ static void EmitOnCallback(SensorEvent *event) { CHKPV(event); int32_t sensorTypeId = event->sensorTypeId; - if (!CheckSubscribe(sensorTypeId)) { + std::lock_guard onCallbackLock(onMutex_); + auto iter = g_onCallbackInfos.find(sensorTypeId); + if (iter == g_onCallbackInfos.end()) { return; } - std::lock_guard onCallbackLock(onMutex_); auto onCallbackInfos = g_onCallbackInfos[sensorTypeId]; for (auto &onCallbackInfo : onCallbackInfos) { if (!copySensorData(onCallbackInfo, event)) { -- Gitee