summaryrefslogtreecommitdiff
path: root/src/components/policy/policy_external/src/cache_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/policy/policy_external/src/cache_manager.cc')
-rw-r--r--src/components/policy/policy_external/src/cache_manager.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/components/policy/policy_external/src/cache_manager.cc b/src/components/policy/policy_external/src/cache_manager.cc
index 07f2df1991..d5e1e61966 100644
--- a/src/components/policy/policy_external/src/cache_manager.cc
+++ b/src/components/policy/policy_external/src/cache_manager.cc
@@ -1695,8 +1695,13 @@ std::vector<UserFriendlyMessage> CacheManager::GetUserFriendlyMsg(
std::vector<std::string>::const_iterator it_end = msg_codes.end();
sync_primitives::AutoLock auto_lock(cache_lock_);
for (; it != it_end; ++it) {
- policy_table::MessageLanguages msg_languages =
- (*pt_->policy_table.consumer_friendly_messages->messages)[*it];
+ auto messages = pt_->policy_table.consumer_friendly_messages->messages;
+ auto messages_it = messages->find(*it);
+ if (messages->end() == messages_it) {
+ SDL_LOG_ERROR("No entry found for message code: " << *it);
+ continue;
+ }
+ policy_table::MessageLanguages msg_languages = messages_it->second;
// If message has no records with required language, fallback language
// should be used instead.