Index: content/browser/download/download_manager_impl.h |
diff --git a/content/browser/download/download_manager_impl.h b/content/browser/download/download_manager_impl.h |
index bbdd0856ac6af37fa1459019aeb5e049c9659e90..2a9cdd0ca08899f5a4cca501dd26b89d6b3b417b 100644 |
--- a/content/browser/download/download_manager_impl.h |
+++ b/content/browser/download/download_manager_impl.h |
@@ -93,6 +93,8 @@ class CONTENT_EXPORT DownloadManagerImpl : public DownloadManager, |
scoped_ptr<DownloadFileFactory> file_factory); |
virtual DownloadFileFactory* GetDownloadFileFactoryForTesting(); |
+ virtual ~DownloadManagerImpl(); |
+ |
private: |
typedef std::set<DownloadItem*> DownloadSet; |
typedef base::hash_map<int32, DownloadItemImpl*> DownloadMap; |
@@ -102,10 +104,6 @@ class CONTENT_EXPORT DownloadManagerImpl : public DownloadManager, |
friend class DownloadManagerTest; |
friend class DownloadTest; |
- friend class base::RefCountedThreadSafe<DownloadManagerImpl>; |
- |
- virtual ~DownloadManagerImpl(); |
- |
// Create a new active item based on the info. Separate from |
// StartDownload() for testing. |
DownloadItemImpl* CreateActiveItem(DownloadId id, |
@@ -166,6 +164,8 @@ class CONTENT_EXPORT DownloadManagerImpl : public DownloadManager, |
net::NetLog* net_log_; |
+ base::WeakPtrFactory<DownloadManagerImpl> weak_factory_; |
+ |
DISALLOW_COPY_AND_ASSIGN(DownloadManagerImpl); |
}; |