diff options
author | kmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-07 19:44:33 +0000 |
---|---|---|
committer | kmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-07 19:44:33 +0000 |
commit | d109fcb493242dafe93f302b60d5cb901ac23cf9 (patch) | |
tree | 3e12bffda08c553d00bd76618be0ac79305f5f18 /webkit/fileapi/local_file_util.cc | |
parent | f36fb17cc320e8714e27931f96d22274f35d0607 (diff) | |
download | chromium_src-d109fcb493242dafe93f302b60d5cb901ac23cf9.zip chromium_src-d109fcb493242dafe93f302b60d5cb901ac23cf9.tar.gz chromium_src-d109fcb493242dafe93f302b60d5cb901ac23cf9.tar.bz2 |
Clean up: Modified FileSystemFileUtil::CreateFileEnumerator function signature to return a scoped_ptr.
Return a scoped_ptr to indicate that CreateFileEnumerator is passing the ownership of a heap-allocated object to the caller.
BUG=none
TEST=none
Review URL: https://chromiumcodereview.appspot.com/11293096
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@166494 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/fileapi/local_file_util.cc')
-rw-r--r-- | webkit/fileapi/local_file_util.cc | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/webkit/fileapi/local_file_util.cc b/webkit/fileapi/local_file_util.cc index 1150ec3..35f7110 100644 --- a/webkit/fileapi/local_file_util.cc +++ b/webkit/fileapi/local_file_util.cc @@ -134,24 +134,28 @@ PlatformFileError LocalFileUtil::GetFileInfo( return error; } -FileSystemFileUtil::AbstractFileEnumerator* LocalFileUtil::CreateFileEnumerator( - FileSystemOperationContext* context, - const FileSystemURL& root_url, - bool recursive) { +scoped_ptr<FileSystemFileUtil::AbstractFileEnumerator> LocalFileUtil:: + CreateFileEnumerator( + FileSystemOperationContext* context, + const FileSystemURL& root_url, + bool recursive) { FilePath file_path; if (GetLocalFilePath(context, root_url, &file_path) != - base::PLATFORM_FILE_OK) - return new EmptyFileEnumerator(); - return new LocalFileEnumerator(file_path, root_url.path(), recursive, + base::PLATFORM_FILE_OK) { + return make_scoped_ptr(new EmptyFileEnumerator) + .PassAs<FileSystemFileUtil::AbstractFileEnumerator>(); + } + return make_scoped_ptr(new LocalFileEnumerator( + file_path, root_url.path(), recursive, file_util::FileEnumerator::FILES | - file_util::FileEnumerator::DIRECTORIES); + file_util::FileEnumerator::DIRECTORIES)) + .PassAs<FileSystemFileUtil::AbstractFileEnumerator>(); } PlatformFileError LocalFileUtil::GetLocalFilePath( FileSystemOperationContext* context, const FileSystemURL& url, FilePath* local_file_path) { - FileSystemMountPointProvider* provider = context->file_system_context()->GetMountPointProvider(url.type()); DCHECK(provider); |