[Sensor] add lock guard 89/72689/1
authorLukasz Bardeli <l.bardeli@samsung.com>
Thu, 2 Jun 2016 06:05:53 +0000 (08:05 +0200)
committerLukasz Bardeli <l.bardeli@samsung.com>
Thu, 2 Jun 2016 06:05:53 +0000 (08:05 +0200)
TCT passrate 100% (78/78/0/0/0)

Change-Id: Icb9997cef2f0e893aaab9703accf411ea57898ee
Signed-off-by: Lukasz Bardeli <l.bardeli@samsung.com>
src/sensor/sensor_service.cc

index 45eab7c660543156a2857860afb64b2162e31993..44576d4a04f1f77d7797848f5fe55f9dc7608638 100755 (executable)
@@ -214,6 +214,7 @@ class SensorData {
   sensor_event_s previous_event_;
   common::optional<bool> 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<std::mutex> lock(initialization_mutex_);
   if (!handle_) {
     LoggerD("initialization of handle and listener");
     int ret = sensor_get_default_sensor(type_enum_, &handle_);