From: Lukasz Bardeli Date: Thu, 2 Jun 2016 06:05:53 +0000 (+0200) Subject: [Sensor] add lock guard X-Git-Tag: submit/tizen/20160602.082534^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F89%2F72689%2F1;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Sensor] add lock guard TCT passrate 100% (78/78/0/0/0) Change-Id: Icb9997cef2f0e893aaab9703accf411ea57898ee Signed-off-by: Lukasz Bardeli --- 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_);