diff --git a/search/keyword_lang_matcher.cpp b/search/keyword_lang_matcher.cpp index 583ac4c84f..11b674d0ad 100644 --- a/search/keyword_lang_matcher.cpp +++ b/search/keyword_lang_matcher.cpp @@ -46,12 +46,13 @@ int8_t KeywordLangMatcher::GetLanguage(pair const & ind) const int KeywordLangMatcher::GetLangScore(int8_t lang) const { - for (int i = 0; i < m_languagePriorities.size(); ++i) + int const prioritiesTiersCount = static_cast(m_languagePriorities.size()); + for (int i = 0; i < prioritiesTiersCount; ++i) for (int j = 0; j < m_languagePriorities[i].size(); ++j) if (m_languagePriorities[i][j] == lang) return -i; // All languages in the same tier are equal. - return -static_cast(m_languagePriorities.size()); + return -prioritiesTiersCount; } KeywordLangMatcher::ScoreT KeywordLangMatcher::Score(int8_t lang, string const & name) const