summaryrefslogtreecommitdiffstats
path: root/chrome/browser/importer/importer_bridge.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/importer/importer_bridge.h')
-rw-r--r--chrome/browser/importer/importer_bridge.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/chrome/browser/importer/importer_bridge.h b/chrome/browser/importer/importer_bridge.h
index d3660d7..2da1b7d 100644
--- a/chrome/browser/importer/importer_bridge.h
+++ b/chrome/browser/importer/importer_bridge.h
@@ -23,7 +23,6 @@ class ImporterBridge : public base::RefCountedThreadSafe<ImporterBridge> {
: writer_(writer),
host_(host) {
}
- virtual ~ImporterBridge() {}
virtual void AddBookmarkEntries(
const std::vector<ProfileWriter::BookmarkEntry>& bookmarks,
@@ -58,12 +57,14 @@ class ImporterBridge : public base::RefCountedThreadSafe<ImporterBridge> {
virtual void NotifyEnded() = 0;
protected:
-
+ friend class base::RefCountedThreadSafe<ImporterBridge>;
// TODO: In order to run Toolbar5Importer OOP we need to cut this
// connection, but as an interim step we allow Toolbar5Import to break
// the abstraction here and assume import is in-process.
friend class Toolbar5Importer;
+ virtual ~ImporterBridge() {}
+
ProfileWriter* writer_;
ImporterHost* host_;
@@ -100,6 +101,8 @@ class InProcessImporterBridge : public ImporterBridge {
virtual void NotifyEnded();
private:
+ ~InProcessImporterBridge() {}
+
DISALLOW_COPY_AND_ASSIGN(InProcessImporterBridge);
};