Index: chrome/browser/profiles/profile_io_data.cc |
diff --git a/chrome/browser/profiles/profile_io_data.cc b/chrome/browser/profiles/profile_io_data.cc |
index 11c06609c13b0d6c625f2246853ebf6ea48610b1..cbbfef26a9af9c6df78d953b35dcc3d166dd797e 100644 |
--- a/chrome/browser/profiles/profile_io_data.cc |
+++ b/chrome/browser/profiles/profile_io_data.cc |
@@ -504,7 +504,8 @@ void ProfileIOData::InitializeOnUIThread(Profile* profile) { |
local_state_pref_service); |
quick_check_enabled_.MoveToThread(io_task_runner); |
- media_device_id_salt_ = new MediaDeviceIDSalt(pref_service, IsOffTheRecord()); |
+ if (!IsOffTheRecord()) |
+ media_device_id_salt_ = new MediaDeviceIDSalt(pref_service); |
network_prediction_options_.Init(prefs::kNetworkPredictionOptions, |
pref_service); |
@@ -871,6 +872,7 @@ HostContentSettingsMap* ProfileIOData::GetHostContentSettingsMap() const { |
} |
ResourceContext::SaltCallback ProfileIOData::GetMediaDeviceIDSalt() const { |
+ DCHECK(media_device_id_salt_); |
return base::Bind(&MediaDeviceIDSalt::GetSalt, media_device_id_salt_); |
} |
@@ -1010,7 +1012,10 @@ void ProfileIOData::ResourceContext::CreateKeygenHandler( |
ResourceContext::SaltCallback |
ProfileIOData::ResourceContext::GetMediaDeviceIDSalt() { |
- return io_data_->GetMediaDeviceIDSalt(); |
+ if (io_data_->HasMediaDeviceIDSalt()) |
+ return io_data_->GetMediaDeviceIDSalt(); |
+ |
+ return content::ResourceContext::GetMediaDeviceIDSalt(); |
} |
void ProfileIOData::Init( |