summaryrefslogtreecommitdiff
path: root/src/components/application_manager/src/request_timeout_handler_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/application_manager/src/request_timeout_handler_impl.cc')
-rw-r--r--src/components/application_manager/src/request_timeout_handler_impl.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/components/application_manager/src/request_timeout_handler_impl.cc b/src/components/application_manager/src/request_timeout_handler_impl.cc
index 1ac72393a0..b8e0e67746 100644
--- a/src/components/application_manager/src/request_timeout_handler_impl.cc
+++ b/src/components/application_manager/src/request_timeout_handler_impl.cc
@@ -49,6 +49,7 @@ RequestTimeoutHandlerImpl::RequestTimeoutHandlerImpl(
void RequestTimeoutHandlerImpl::AddRequest(const uint32_t hmi_correlation_id,
const Request& request) {
+ sync_primitives::AutoLock lock(requests_lock_);
requests_.insert(std::make_pair(hmi_correlation_id, request));
}
@@ -101,6 +102,8 @@ void RequestTimeoutHandlerImpl::HandleOnEvent(
}
const auto hmi_corr_id =
message[strings::msg_params][strings::request_id].asUInt();
+
+ sync_primitives::AutoLock lock(requests_lock_);
auto it = requests_.find(hmi_corr_id);
if (it != requests_.end()) {
const auto& request = it->second;