| Index: chrome/browser/chromeos/extensions/file_manager/private_api_tasks.cc
|
| diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_tasks.cc b/chrome/browser/chromeos/extensions/file_manager/private_api_tasks.cc
|
| index 0996f314065dcfdb8d5f2a9aa04dec7ba79b34ad..f5dc02534904abc5719c960547080e98ee8efed8 100644
|
| --- a/chrome/browser/chromeos/extensions/file_manager/private_api_tasks.cc
|
| +++ b/chrome/browser/chromeos/extensions/file_manager/private_api_tasks.cc
|
| @@ -184,14 +184,18 @@ bool GetFileTasksFunction::RunImpl() {
|
| path_mime_set.insert(std::make_pair(file_path, mime_type));
|
| }
|
|
|
| - ListValue* result_list = new ListValue();
|
| - SetResult(result_list);
|
| -
|
| + std::vector<file_tasks::FullTaskDescriptor> tasks;
|
| file_tasks::FindAllTypesOfTasks(profile_,
|
| path_mime_set,
|
| file_urls,
|
| file_paths,
|
| - result_list);
|
| + &tasks);
|
| + // Convert the tasks into JSON format.
|
| + ListValue* result_list = new ListValue();
|
| + for (size_t i = 0; i < tasks.size(); ++i)
|
| + result_list->Append(tasks[i].AsDictionaryValue().release());
|
| +
|
| + SetResult(result_list);
|
| SendResponse(true);
|
| return true;
|
| }
|
|
|