Index: components/omnibox/browser/url_index_private_data.cc |
diff --git a/components/omnibox/browser/url_index_private_data.cc b/components/omnibox/browser/url_index_private_data.cc |
index a702948211f91be9e6200e557d338118999c1ef8..d297b6442f395f547a2570a174220eca86a2b4f0 100644 |
--- a/components/omnibox/browser/url_index_private_data.cc |
+++ b/components/omnibox/browser/url_index_private_data.cc |
@@ -253,7 +253,7 @@ ScoredHistoryMatches URLIndexPrivateData::HistoryItemsForTerms( |
for (SearchTermCacheMap::iterator cache_iter = search_term_cache_.begin(); |
cache_iter != search_term_cache_.end(); ) { |
if (!cache_iter->second.used_) |
- search_term_cache_.erase(cache_iter++); |
+ cache_iter = search_term_cache_.erase(cache_iter); |
else |
++cache_iter; |
} |
@@ -497,6 +497,7 @@ URLIndexPrivateData::~URLIndexPrivateData() {} |
HistoryIDSet URLIndexPrivateData::HistoryIDSetFromWords( |
const String16Vector& unsorted_words) { |
+ SCOPED_UMA_HISTOGRAM_TIMER("Omnibox.HistoryQuickHistoryIDSetFromWords"); |
// Break the terms down into individual terms (words), get the candidate |
// set for each term, and intersect each to get a final candidate list. |
// Note that a single 'term' from the user's perspective might be |
@@ -605,7 +606,7 @@ HistoryIDSet URLIndexPrivateData::HistoryIDsForTerm( |
for (WordIDSet::iterator word_set_iter = word_id_set.begin(); |
word_set_iter != word_id_set.end(); ) { |
if (word_list_[*word_set_iter].find(term) == base::string16::npos) |
- word_id_set.erase(word_set_iter++); |
+ word_set_iter = word_id_set.erase(word_set_iter); |
else |
++word_set_iter; |
} |