| 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() {
|
|
|