Index: chrome/browser/browser_main.cc |
=================================================================== |
--- chrome/browser/browser_main.cc (revision 63018) |
+++ chrome/browser/browser_main.cc (working copy) |
@@ -1506,11 +1506,16 @@ |
if (FirstRun::InSearchExperimentLocale() && record_search_engine) { |
const TemplateURL* default_search_engine = |
profile->GetTemplateURLModel()->GetDefaultSearchProvider(); |
+ // The default engine can be NULL if the administrator has disabled |
+ // default search. |
+ TemplateURLPrepopulateData::SearchEngineType search_engine_type = |
+ default_search_engine ? default_search_engine->search_engine_type() : |
+ TemplateURLPrepopulateData::SEARCH_ENGINE_OTHER; |
// Record the search engine chosen. |
if (master_prefs.run_search_engine_experiment) { |
UMA_HISTOGRAM_ENUMERATION( |
"Chrome.SearchSelectExperiment", |
- default_search_engine->search_engine_type(), |
+ search_engine_type, |
TemplateURLPrepopulateData::SEARCH_ENGINE_MAX); |
// If the selection has been randomized, also record the winner by slot. |
if (master_prefs.randomize_search_engine_experiment) { |
@@ -1522,7 +1527,7 @@ |
experiment_type.push_back('1' + engine_pos); |
UMA_HISTOGRAM_ENUMERATION( |
experiment_type, |
- default_search_engine->search_engine_type(), |
+ search_engine_type, |
TemplateURLPrepopulateData::SEARCH_ENGINE_MAX); |
} else { |
NOTREACHED() << "Invalid search engine selection slot."; |
@@ -1531,7 +1536,7 @@ |
} else { |
UMA_HISTOGRAM_ENUMERATION( |
"Chrome.SearchSelectExempt", |
- default_search_engine->search_engine_type(), |
+ search_engine_type, |
TemplateURLPrepopulateData::SEARCH_ENGINE_MAX); |
} |
} |