Skip to content

Commit 741b392

Browse files
committed
Minimized use of policy_manager_lock_.
1 parent 8dd6d43 commit 741b392

File tree

2 files changed

+110
-126
lines changed

2 files changed

+110
-126
lines changed

src/components/application_manager/include/application_manager/policies/policy_handler.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -744,9 +744,12 @@ class PolicyHandler : public PolicyHandlerInterface,
744744
* @return result PolicyManager function
745745
*/
746746
template <typename Func, typename... Args>
747-
auto CallPolicyManagerFunction(Func func, Args... args) const
747+
auto CallPolicyManagerFunction(Func func, Args&&... args) const
748748
-> decltype((std::declval<PolicyManager>().*
749-
std::declval<Func>())(std::declval<Args>()...));
749+
std::declval<Func>())(std::declval<Args>()...)) {
750+
sync_primitives::AutoLock lock(policy_manager_lock_);
751+
return ((*policy_manager_).*func)(args...);
752+
}
750753

751754
/**
752755
* @brief Contains device handles, which were sent for user consent to HMI

0 commit comments

Comments
 (0)