From 08e83a6c581ffe7c405d6812fee6e24187111ebc Mon Sep 17 00:00:00 2001 From: Lukasz Bardeli Date: Thu, 2 Jun 2016 08:05:53 +0200 Subject: [PATCH] [Sensor] add lock guard TCT passrate 100% (78/78/0/0/0) Change-Id: Icb9997cef2f0e893aaab9703accf411ea57898ee Signed-off-by: Lukasz Bardeli --- src/sensor/sensor_service.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sensor/sensor_service.cc b/src/sensor/sensor_service.cc index 45eab7c6..44576d4a 100755 --- a/src/sensor/sensor_service.cc +++ b/src/sensor/sensor_service.cc @@ -214,6 +214,7 @@ class SensorData { sensor_event_s previous_event_; common::optional is_supported_; SensorInstance& instance_; + std::mutex initialization_mutex_; }; SensorData::SensorData(SensorInstance& instance, sensor_type_e type_enum, @@ -268,6 +269,7 @@ bool SensorData::DefaultEventComparator(sensor_event_s* l, sensor_event_s* r) { PlatformResult SensorData::CheckInitialization() { LoggerD("Entered: %s", type_to_string_map[type()].c_str()); + std::lock_guard lock(initialization_mutex_); if (!handle_) { LoggerD("initialization of handle and listener"); int ret = sensor_get_default_sensor(type_enum_, &handle_); -- 2.34.1