Index: base/metrics/field_trial.cc |
diff --git a/base/metrics/field_trial.cc b/base/metrics/field_trial.cc |
index a0cfdce70cf6aee312f2392e3643be0e16eb8199..78862fa683520bc5d96764e093d7fce54386e12a 100644 |
--- a/base/metrics/field_trial.cc |
+++ b/base/metrics/field_trial.cc |
@@ -615,8 +615,11 @@ void FieldTrialList::NotifyFieldTrialGroupSelection(FieldTrial* field_trial) { |
if (!field_trial->enable_field_trial_) |
return; |
- CheckTrialGroup(field_trial->trial_name(), field_trial->group_name_internal(), |
- &global_->seen_states_); |
+ { |
+ AutoLock auto_lock(global_->lock_); |
+ CheckTrialGroup(field_trial->trial_name(), |
+ field_trial->group_name_internal(), &global_->seen_states_); |
+ } |
global_->observer_list_->Notify( |
FROM_HERE, &FieldTrialList::Observer::OnFieldTrialGroupFinalized, |
field_trial->trial_name(), field_trial->group_name_internal()); |