summaryrefslogtreecommitdiffstats
path: root/chrome/browser/content_exceptions_table_model.h
diff options
context:
space:
mode:
authorjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-20 08:47:37 +0000
committerjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-20 08:47:37 +0000
commit916b78c371bdc95769d001c192ab6016cc0ae6c4 (patch)
treee68bfdeec237056176ca257bf7244d5eecba5bf6 /chrome/browser/content_exceptions_table_model.h
parent6849fd9c1d7296744df5a10a03060138f104c3db (diff)
downloadchromium_src-916b78c371bdc95769d001c192ab6016cc0ae6c4.zip
chromium_src-916b78c371bdc95769d001c192ab6016cc0ae6c4.tar.gz
chromium_src-916b78c371bdc95769d001c192ab6016cc0ae6c4.tar.bz2
Refcount the host content settings map from the content exceptions table model.
Otherwise, we run into a problem when the incognito profile goes away while the user is editing exceptions. BUG=51959 TEST=ContentExceptionsTableModelTest.* Review URL: http://codereview.chromium.org/3446013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@59915 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/content_exceptions_table_model.h')
-rw-r--r--chrome/browser/content_exceptions_table_model.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/chrome/browser/content_exceptions_table_model.h b/chrome/browser/content_exceptions_table_model.h
index f30633f..8e29591 100644
--- a/chrome/browser/content_exceptions_table_model.h
+++ b/chrome/browser/content_exceptions_table_model.h
@@ -9,6 +9,7 @@
#include <string>
#include "app/table_model.h"
+#include "base/ref_counted.h"
#include "chrome/common/content_settings.h"
#include "chrome/common/content_settings_types.h"
#include "chrome/browser/host_content_settings_map.h"
@@ -63,8 +64,8 @@ class ContentExceptionsTableModel : public TableModel {
return is_off_the_record ? off_the_record_entries_ : entries_;
}
- HostContentSettingsMap* map_;
- HostContentSettingsMap* off_the_record_map_;
+ scoped_refptr<HostContentSettingsMap> map_;
+ scoped_refptr<HostContentSettingsMap> off_the_record_map_;
ContentSettingsType content_type_;
HostContentSettingsMap::SettingsForOneType entries_;
HostContentSettingsMap::SettingsForOneType off_the_record_entries_;