Index: components/omnibox/url_index_private_data.cc |
diff --git a/components/omnibox/url_index_private_data.cc b/components/omnibox/url_index_private_data.cc |
index 2d254efe5a12efed45ec4609413fc4df4a980ea0..5cc800bd9b4ba76c77f45f8ee41b45eab2435946 100644 |
--- a/components/omnibox/url_index_private_data.cc |
+++ b/components/omnibox/url_index_private_data.cc |
@@ -563,10 +563,13 @@ HistoryIDSet URLIndexPrivateData::HistoryIDsForTerm( |
WordIDSet word_id_set; |
if (term_length > 1) { |
// See if this term or a prefix thereof is present in the cache. |
+ base::string16 term_lower = base::i18n::ToLower(term); |
SearchTermCacheMap::iterator best_prefix(search_term_cache_.end()); |
for (SearchTermCacheMap::iterator cache_iter = search_term_cache_.begin(); |
cache_iter != search_term_cache_.end(); ++cache_iter) { |
- if (base::StartsWith(term, cache_iter->first, false) && |
+ if (base::StartsWith(term_lower, |
+ base::i18n::ToLower(cache_iter->first), |
+ base::CompareCase::SENSITIVE) && |
(best_prefix == search_term_cache_.end() || |
cache_iter->first.length() > best_prefix->first.length())) |
best_prefix = cache_iter; |