| Index: content/child/fileapi/webfilesystem_impl.cc
|
| diff --git a/content/child/fileapi/webfilesystem_impl.cc b/content/child/fileapi/webfilesystem_impl.cc
|
| index 75b1ec0e7c502bcb1ca802e92bf7973325b22cfb..141b5de74266679d4c4af5ca830de69cc6a7c210 100644
|
| --- a/content/child/fileapi/webfilesystem_impl.cc
|
| +++ b/content/child/fileapi/webfilesystem_impl.cc
|
| @@ -103,8 +103,7 @@ void CallDispatcherOnMainThread(
|
| main_thread_task_runner->PostTask(
|
| FROM_HERE,
|
| base::Bind(&CallDispatcherOnMainThread<Method, Params>,
|
| - main_thread_task_runner, method, params,
|
| - scoped_refptr<WaitableCallbackResults>()));
|
| + main_thread_task_runner, method, params, nullptr));
|
| if (!waitable_results)
|
| return;
|
| waitable_results->WaitAndRun();
|
| @@ -424,10 +423,10 @@ void WebFileSystemImpl::openFileSystem(
|
| static_cast<storage::FileSystemType>(type),
|
| base::Bind(&OpenFileSystemCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results),
|
| + base::RetainedRef(waitable_results)),
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| }
|
|
|
| @@ -442,10 +441,10 @@ void WebFileSystemImpl::resolveURL(
|
| MakeTuple(GURL(filesystem_url),
|
| base::Bind(&ResolveURLCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results),
|
| + base::RetainedRef(waitable_results)),
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| }
|
|
|
| @@ -462,7 +461,7 @@ void WebFileSystemImpl::deleteFileSystem(
|
| static_cast<storage::FileSystemType>(type),
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| }
|
|
|
| @@ -478,7 +477,7 @@ void WebFileSystemImpl::move(
|
| MakeTuple(GURL(src_path), GURL(dest_path),
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| }
|
|
|
| @@ -494,7 +493,7 @@ void WebFileSystemImpl::copy(
|
| MakeTuple(GURL(src_path), GURL(dest_path),
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| }
|
|
|
| @@ -509,7 +508,7 @@ void WebFileSystemImpl::remove(
|
| MakeTuple(GURL(path), false /* recursive */,
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| }
|
|
|
| @@ -524,7 +523,7 @@ void WebFileSystemImpl::removeRecursively(
|
| MakeTuple(GURL(path), true /* recursive */,
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| }
|
|
|
| @@ -536,12 +535,13 @@ void WebFileSystemImpl::readMetadata(
|
| MaybeCreateWaitableResults(callbacks, callbacks_id);
|
| CallDispatcherOnMainThread(
|
| main_thread_task_runner_, &FileSystemDispatcher::ReadMetadata,
|
| - MakeTuple(GURL(path), base::Bind(&ReadMetadataCallbackAdapter,
|
| - base::ThreadTaskRunnerHandle::Get(),
|
| - callbacks_id, waitable_results),
|
| + MakeTuple(GURL(path),
|
| + base::Bind(&ReadMetadataCallbackAdapter,
|
| + base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| + base::RetainedRef(waitable_results)),
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| }
|
|
|
| @@ -557,7 +557,7 @@ void WebFileSystemImpl::createFile(
|
| MakeTuple(GURL(path), exclusive,
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| }
|
|
|
| @@ -573,7 +573,7 @@ void WebFileSystemImpl::createDirectory(
|
| MakeTuple(GURL(path), exclusive, false /* recursive */,
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| }
|
|
|
| @@ -588,7 +588,7 @@ void WebFileSystemImpl::fileExists(
|
| MakeTuple(GURL(path), false /* directory */,
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| }
|
|
|
| @@ -603,7 +603,7 @@ void WebFileSystemImpl::directoryExists(
|
| MakeTuple(GURL(path), true /* directory */,
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| }
|
|
|
| @@ -615,12 +615,13 @@ int WebFileSystemImpl::readDirectory(
|
| MaybeCreateWaitableResults(callbacks, callbacks_id);
|
| CallDispatcherOnMainThread(
|
| main_thread_task_runner_, &FileSystemDispatcher::ReadDirectory,
|
| - MakeTuple(GURL(path), base::Bind(&ReadDirectoryCallbackAdapter,
|
| - base::ThreadTaskRunnerHandle::Get(),
|
| - callbacks_id, waitable_results),
|
| + MakeTuple(GURL(path),
|
| + base::Bind(&ReadDirectoryCallbackAdapter,
|
| + base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| + base::RetainedRef(waitable_results)),
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| return callbacks_id;
|
| }
|
| @@ -637,11 +638,11 @@ void WebFileSystemImpl::createFileWriter(
|
| MakeTuple(GURL(path),
|
| base::Bind(&CreateFileWriterCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results, main_thread_task_runner_,
|
| - GURL(path), client),
|
| + base::RetainedRef(waitable_results),
|
| + main_thread_task_runner_, GURL(path), client),
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| }
|
|
|
| @@ -656,10 +657,11 @@ void WebFileSystemImpl::createSnapshotFileAndReadMetadata(
|
| MakeTuple(GURL(path),
|
| base::Bind(&CreateSnapshotFileCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results, main_thread_task_runner_),
|
| + base::RetainedRef(waitable_results),
|
| + main_thread_task_runner_),
|
| base::Bind(&StatusCallbackAdapter,
|
| base::ThreadTaskRunnerHandle::Get(), callbacks_id,
|
| - waitable_results)),
|
| + base::RetainedRef(waitable_results))),
|
| waitable_results.get());
|
| }
|
|
|
|
|