Index: net/disk_cache/mem_backend_impl.cc |
diff --git a/net/disk_cache/mem_backend_impl.cc b/net/disk_cache/mem_backend_impl.cc |
index fe5ea255c5969ad92b6ad933e8a77c3677c697d2..a6f1bf13bedd966a2f6c138254f344a2e24bac8c 100644 |
--- a/net/disk_cache/mem_backend_impl.cc |
+++ b/net/disk_cache/mem_backend_impl.cc |
@@ -41,15 +41,15 @@ MemBackendImpl::~MemBackendImpl() { |
} |
// Static. |
-Backend* MemBackendImpl::CreateBackend(int max_bytes, net::NetLog* net_log) { |
- MemBackendImpl* cache = new MemBackendImpl(net_log); |
+scoped_ptr<Backend> MemBackendImpl::CreateBackend(int max_bytes, |
+ net::NetLog* net_log) { |
+ scoped_ptr<MemBackendImpl> cache(new MemBackendImpl(net_log)); |
cache->SetMaxSize(max_bytes); |
if (cache->Init()) |
- return cache; |
+ return cache.PassAs<Backend>(); |
- delete cache; |
LOG(ERROR) << "Unable to create cache"; |
- return NULL; |
+ return scoped_ptr<Backend>(); |
} |
bool MemBackendImpl::Init() { |