diff options
-rw-r--r-- | src/components/application_manager/src/policies/policy_handler.cc | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/components/application_manager/src/policies/policy_handler.cc b/src/components/application_manager/src/policies/policy_handler.cc index 85d6858b0d..646d523cf4 100644 --- a/src/components/application_manager/src/policies/policy_handler.cc +++ b/src/components/application_manager/src/policies/policy_handler.cc @@ -1310,18 +1310,22 @@ void PolicyHandler::OnAllowSDLFunctionalityNotification( #ifdef EXTERNAL_PROPRIETARY_MODE - DataAccessor<ApplicationSet> accessor = - application_manager_.applications(); + ApplicationSet applications; + { + DataAccessor<ApplicationSet> accessor = + application_manager_.applications(); + applications = accessor.GetData(); + } if (!is_allowed) { std::for_each( - accessor.GetData().begin(), - accessor.GetData().end(), + applications.begin(), + applications.end(), DeactivateApplication(device_handle, application_manager_.state_controller())); } else { std::for_each( - accessor.GetData().begin(), - accessor.GetData().end(), + applications.begin(), + applications.end(), SDLAlowedNotification(device_handle, policy_manager_.get(), application_manager_.state_controller())); |