Index: chrome/browser/content_settings/tab_specific_content_settings.cc |
diff --git a/chrome/browser/content_settings/tab_specific_content_settings.cc b/chrome/browser/content_settings/tab_specific_content_settings.cc |
index 4f6d303fc847074a476e210cee9502d69204011d..d27ad23de6b7e23ab4c3e67e2b41ff8797116867 100644 |
--- a/chrome/browser/content_settings/tab_specific_content_settings.cc |
+++ b/chrome/browser/content_settings/tab_specific_content_settings.cc |
@@ -47,9 +47,10 @@ bool TabSpecificContentSettings::LocalSharedObjectsContainer::empty() const { |
TabSpecificContentSettings::TabSpecificContentSettings(TabContents* tab) |
: TabContentsObserver(tab), |
- allowed_local_shared_objects_(tab->profile()), |
- blocked_local_shared_objects_(tab->profile()), |
- geolocation_settings_state_(tab->profile()), |
+ profile_(static_cast<Profile*>(tab->browser_context())), |
+ allowed_local_shared_objects_(profile_), |
+ blocked_local_shared_objects_(profile_), |
+ geolocation_settings_state_(profile_), |
load_plugins_link_enabled_(true) { |
ClearBlockedContentSettingsExceptForCookies(); |
ClearCookieSpecificContentSettings(); |
@@ -57,7 +58,7 @@ TabSpecificContentSettings::TabSpecificContentSettings(TabContents* tab) |
registrar_.Add(this, chrome::NOTIFICATION_CONTENT_SETTINGS_CHANGED, |
Source<HostContentSettingsMap>( |
- tab->profile()->GetHostContentSettingsMap())); |
+ profile_->GetHostContentSettingsMap())); |
} |
TabSpecificContentSettings::~TabSpecificContentSettings() { |
@@ -434,8 +435,7 @@ void TabSpecificContentSettings::DidNavigateMainFramePostCommit( |
void TabSpecificContentSettings::RenderViewCreated( |
RenderViewHost* render_view_host) { |
- HostContentSettingsMap* map = |
- tab_contents()->profile()->GetHostContentSettingsMap(); |
+ HostContentSettingsMap* map = profile_->GetHostContentSettingsMap(); |
render_view_host->Send(new ViewMsg_SetDefaultContentSettings( |
map->GetDefaultContentSettings())); |
} |
@@ -472,8 +472,7 @@ void TabSpecificContentSettings::Observe(int type, |
// The active NavigationEntry is the URL in the URL field of a tab. |
// Currently this should be matched by the |primary_pattern|. |
settings_details.ptr()->primary_pattern().Matches(entry_url)) { |
- HostContentSettingsMap* map = |
- tab_contents()->profile()->GetHostContentSettingsMap(); |
+ HostContentSettingsMap* map = profile_->GetHostContentSettingsMap(); |
Send(new ViewMsg_SetDefaultContentSettings( |
map->GetDefaultContentSettings())); |
Send(new ViewMsg_SetContentSettingsForCurrentURL( |