summaryrefslogtreecommitdiffstats
path: root/chrome/browser/autocomplete
diff options
context:
space:
mode:
authorhashimoto <hashimoto@chromium.org>2014-08-27 00:40:04 -0700
committerCommit bot <commit-bot@chromium.org>2014-08-27 07:42:16 +0000
commitd74287d2cfa09cbb7df89e79c6da9279028fb512 (patch)
tree0ddea06877583da6304a5528679434231bf626ca /chrome/browser/autocomplete
parent58618fabb76b73270f8301cfc4f4dd671f59c91f (diff)
downloadchromium_src-d74287d2cfa09cbb7df89e79c6da9279028fb512.zip
chromium_src-d74287d2cfa09cbb7df89e79c6da9279028fb512.tar.gz
chromium_src-d74287d2cfa09cbb7df89e79c6da9279028fb512.tar.bz2
Fix NULL dereference in SearchProviderTest
BUG=407750 TEST=unit_tests Review URL: https://codereview.chromium.org/511753002 Cr-Commit-Position: refs/heads/master@{#292116}
Diffstat (limited to 'chrome/browser/autocomplete')
-rw-r--r--chrome/browser/autocomplete/chrome_autocomplete_provider_delegate.cc8
-rw-r--r--chrome/browser/autocomplete/search_provider_unittest.cc5
2 files changed, 8 insertions, 5 deletions
diff --git a/chrome/browser/autocomplete/chrome_autocomplete_provider_delegate.cc b/chrome/browser/autocomplete/chrome_autocomplete_provider_delegate.cc
index 87f2465..e99e16c 100644
--- a/chrome/browser/autocomplete/chrome_autocomplete_provider_delegate.cc
+++ b/chrome/browser/autocomplete/chrome_autocomplete_provider_delegate.cc
@@ -58,9 +58,11 @@ void ChromeAutocompleteProviderDelegate::Classify(
metrics::OmniboxEventProto::PageClassification page_classification,
AutocompleteMatch* match,
GURL* alternate_nav_url) {
- AutocompleteClassifierFactory::GetForProfile(profile_)->Classify(
- text, prefer_keyword, allow_exact_keyword_match, page_classification,
- match, alternate_nav_url);
+ AutocompleteClassifier* classifier =
+ AutocompleteClassifierFactory::GetForProfile(profile_);
+ DCHECK(classifier);
+ classifier->Classify(text, prefer_keyword, allow_exact_keyword_match,
+ page_classification, match, alternate_nav_url);
}
history::URLDatabase* ChromeAutocompleteProviderDelegate::InMemoryDatabase() {
diff --git a/chrome/browser/autocomplete/search_provider_unittest.cc b/chrome/browser/autocomplete/search_provider_unittest.cc
index 9432ac8..5742649 100644
--- a/chrome/browser/autocomplete/search_provider_unittest.cc
+++ b/chrome/browser/autocomplete/search_provider_unittest.cc
@@ -292,6 +292,9 @@ void SearchProviderTest::SetUp() {
// requests to ensure the InMemoryDatabase is the state we expect it.
profile_.BlockUntilHistoryProcessesPendingRequests();
+ AutocompleteClassifierFactory::GetInstance()->SetTestingFactoryAndUse(
+ &profile_, &AutocompleteClassifierFactory::BuildInstanceFor);
+
provider_ = new SearchProviderForTest(this, turl_model, &profile_);
provider_->kMinimumTimeBetweenSuggestQueriesMs = 0;
}
@@ -661,8 +664,6 @@ TEST_F(SearchProviderTest, SendNonPrivateDataToSuggest) {
}
TEST_F(SearchProviderTest, DontAutocompleteURLLikeTerms) {
- AutocompleteClassifierFactory::GetInstance()->SetTestingFactoryAndUse(
- &profile_, &AutocompleteClassifierFactory::BuildInstanceFor);
GURL url = AddSearchToHistory(default_t_url_,
ASCIIToUTF16("docs.google.com"), 1);