| Index: content/child/fileapi/file_system_dispatcher.cc
 | 
| diff --git a/content/child/fileapi/file_system_dispatcher.cc b/content/child/fileapi/file_system_dispatcher.cc
 | 
| index 1fdf49527306648e2070be452c1b961c78af0f5f..e2467709850c74813b905a917adf80f0ce7469ce 100644
 | 
| --- a/content/child/fileapi/file_system_dispatcher.cc
 | 
| +++ b/content/child/fileapi/file_system_dispatcher.cc
 | 
| @@ -4,6 +4,8 @@
 | 
|  
 | 
|  #include "content/child/fileapi/file_system_dispatcher.h"
 | 
|  
 | 
| +#include <memory>
 | 
| +
 | 
|  #include "base/callback.h"
 | 
|  #include "base/files/file_util.h"
 | 
|  #include "base/macros.h"
 | 
| @@ -25,50 +27,57 @@ class FileSystemDispatcher::CallbackDispatcher {
 | 
|    typedef FileSystemDispatcher::WriteCallback WriteCallback;
 | 
|    typedef FileSystemDispatcher::OpenFileCallback OpenFileCallback;
 | 
|  
 | 
| -  static CallbackDispatcher* Create(const StatusCallback& callback) {
 | 
| -    CallbackDispatcher* dispatcher = new CallbackDispatcher;
 | 
| +  static std::unique_ptr<CallbackDispatcher> Create(
 | 
| +      const StatusCallback& callback) {
 | 
| +    auto dispatcher = base::WrapUnique(new CallbackDispatcher);
 | 
|      dispatcher->status_callback_ = callback;
 | 
|      dispatcher->error_callback_ = callback;
 | 
|      return dispatcher;
 | 
|    }
 | 
| -  static CallbackDispatcher* Create(const MetadataCallback& callback,
 | 
| -                                    const StatusCallback& error_callback) {
 | 
| -    CallbackDispatcher* dispatcher = new CallbackDispatcher;
 | 
| +  static std::unique_ptr<CallbackDispatcher> Create(
 | 
| +      const MetadataCallback& callback,
 | 
| +      const StatusCallback& error_callback) {
 | 
| +    auto dispatcher = base::WrapUnique(new CallbackDispatcher);
 | 
|      dispatcher->metadata_callback_ = callback;
 | 
|      dispatcher->error_callback_ = error_callback;
 | 
|      return dispatcher;
 | 
|    }
 | 
| -  static CallbackDispatcher* Create(const CreateSnapshotFileCallback& callback,
 | 
| -                                    const StatusCallback& error_callback) {
 | 
| -    CallbackDispatcher* dispatcher = new CallbackDispatcher;
 | 
| +  static std::unique_ptr<CallbackDispatcher> Create(
 | 
| +      const CreateSnapshotFileCallback& callback,
 | 
| +      const StatusCallback& error_callback) {
 | 
| +    auto dispatcher = base::WrapUnique(new CallbackDispatcher);
 | 
|      dispatcher->snapshot_callback_ = callback;
 | 
|      dispatcher->error_callback_ = error_callback;
 | 
|      return dispatcher;
 | 
|    }
 | 
| -  static CallbackDispatcher* Create(const ReadDirectoryCallback& callback,
 | 
| -                                    const StatusCallback& error_callback) {
 | 
| -    CallbackDispatcher* dispatcher = new CallbackDispatcher;
 | 
| +  static std::unique_ptr<CallbackDispatcher> Create(
 | 
| +      const ReadDirectoryCallback& callback,
 | 
| +      const StatusCallback& error_callback) {
 | 
| +    auto dispatcher = base::WrapUnique(new CallbackDispatcher);
 | 
|      dispatcher->directory_callback_ = callback;
 | 
|      dispatcher->error_callback_ = error_callback;
 | 
|      return dispatcher;
 | 
|    }
 | 
| -  static CallbackDispatcher* Create(const OpenFileSystemCallback& callback,
 | 
| -                                    const StatusCallback& error_callback) {
 | 
| -    CallbackDispatcher* dispatcher = new CallbackDispatcher;
 | 
| +  static std::unique_ptr<CallbackDispatcher> Create(
 | 
| +      const OpenFileSystemCallback& callback,
 | 
| +      const StatusCallback& error_callback) {
 | 
| +    auto dispatcher = base::WrapUnique(new CallbackDispatcher);
 | 
|      dispatcher->filesystem_callback_ = callback;
 | 
|      dispatcher->error_callback_ = error_callback;
 | 
|      return dispatcher;
 | 
|    }
 | 
| -  static CallbackDispatcher* Create(const ResolveURLCallback& callback,
 | 
| -                                    const StatusCallback& error_callback) {
 | 
| -    CallbackDispatcher* dispatcher = new CallbackDispatcher;
 | 
| +  static std::unique_ptr<CallbackDispatcher> Create(
 | 
| +      const ResolveURLCallback& callback,
 | 
| +      const StatusCallback& error_callback) {
 | 
| +    auto dispatcher = base::WrapUnique(new CallbackDispatcher);
 | 
|      dispatcher->resolve_callback_ = callback;
 | 
|      dispatcher->error_callback_ = error_callback;
 | 
|      return dispatcher;
 | 
|    }
 | 
| -  static CallbackDispatcher* Create(const WriteCallback& callback,
 | 
| -                                    const StatusCallback& error_callback) {
 | 
| -    CallbackDispatcher* dispatcher = new CallbackDispatcher;
 | 
| +  static std::unique_ptr<CallbackDispatcher> Create(
 | 
| +      const WriteCallback& callback,
 | 
| +      const StatusCallback& error_callback) {
 | 
| +    auto dispatcher = base::WrapUnique(new CallbackDispatcher);
 | 
|      dispatcher->write_callback_ = callback;
 | 
|      dispatcher->error_callback_ = error_callback;
 | 
|      return dispatcher;
 | 
| 
 |