diff --git a/services/sensor/src/sensor_data_processer.cpp b/services/sensor/src/sensor_data_processer.cpp index 4c7e18b575c404e98fc198d233019effe79ebc9e..9399cd222809022f4318fe65e0ac5071f8347ad8 100644 --- a/services/sensor/src/sensor_data_processer.cpp +++ b/services/sensor/src/sensor_data_processer.cpp @@ -192,11 +192,11 @@ bool SensorDataProcesser::ReportNotContinuousData(std::unordered_map sensorLock(sensorMutex_); auto sensor = sensorMap_.find(sensorId); - sensor->second.SetFlags(event.mode); if (sensor == sensorMap_.end()) { SEN_HILOGE("data's sensorId is not supported"); return false; } + sensor->second.SetFlags(event.mode); if (((SENSOR_ON_CHANGE & sensor->second.GetFlags()) == SENSOR_ON_CHANGE) || ((SENSOR_ONE_SHOT & sensor->second.GetFlags()) == SENSOR_ONE_SHOT)) { std::vector sendEvents;