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; |
} |