| Index: chrome/browser/chromeos/arc/arc_process_service.cc
|
| diff --git a/chrome/browser/chromeos/arc/arc_process_service.cc b/chrome/browser/chromeos/arc/arc_process_service.cc
|
| index e8dc49b233a105ad26ed335c91a86db621210a8d..550ea0ae0c2f5a62cf0815969f2168c52a3a353c 100644
|
| --- a/chrome/browser/chromeos/arc/arc_process_service.cc
|
| +++ b/chrome/browser/chromeos/arc/arc_process_service.cc
|
| @@ -166,13 +166,20 @@ void ArcProcessService::PopulateProcessList(
|
| const vector<arc::mojom::RunningAppProcessInfoPtr>* raw_processes,
|
| vector<ArcProcess>* ret_processes) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| +
|
| for (const auto& entry : *raw_processes) {
|
| const auto it = nspid_to_pid_.find(entry->pid);
|
| // In case the process already dies so couldn't find corresponding pid.
|
| if (it != nspid_to_pid_.end() && it->second != kNullProcessId) {
|
| - ArcProcess arc_process = {
|
| - entry->pid, it->second, entry->process_name, entry->process_state};
|
| - ret_processes->push_back(arc_process);
|
| + ArcProcess arc_process(entry->pid, it->second, entry->process_name,
|
| + entry->process_state);
|
| + // |entry->packages| is provided only when process.mojom's verion is >=4.
|
| + if (entry->packages) {
|
| + for (const auto& package : entry->packages) {
|
| + arc_process.packages().push_back(package.get());
|
| + }
|
| + }
|
| + ret_processes->push_back(std::move(arc_process));
|
| }
|
| }
|
| }
|
|
|