From: Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics
Date: Tue, 15 Oct 2024 12:15:33 +0000 (+0200)
Subject: [HAM] Fixed deadlock issue
X-Git-Tag: accepted/tizen/unified/20241016.160059^0
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F26%2F319126%2F1;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[HAM] Fixed deadlock issue
Issue was visible in manual HAM test on emulator:
- HumanActivityMonitorManager_readRecorderData_type_PRESSURE
addRecordedData is called via SensorRecordedDataCb which is called in
ReadRecorderDataImpl function which has mutex locked there. Because of
that there was a deadlock.
Change-Id: I0ef35bb9674b50e9314e037fcf0ceb6feb82e084
---
diff --git a/src/humanactivitymonitor/humanactivitymonitor_manager.cc b/src/humanactivitymonitor/humanactivitymonitor_manager.cc
index 67031e39..3e54beec 100644
--- a/src/humanactivitymonitor/humanactivitymonitor_manager.cc
+++ b/src/humanactivitymonitor/humanactivitymonitor_manager.cc
@@ -661,7 +661,6 @@ class HumanActivityMonitorManager::Monitor::SensorMonitor
void addRecordedData(picojson::value* data) {
ScopeLogger();
- std::lock_guard lock(mutex_);
recorded_data_->push_back(*data);
}