| 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..8ecdcff4494ca827a517460ee5ebe381f0576a92 100644
|
| --- a/chrome/browser/chromeos/arc/arc_process_service.cc
|
| +++ b/chrome/browser/chromeos/arc/arc_process_service.cc
|
| @@ -166,12 +166,19 @@ 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};
|
| + 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(arc_process);
|
| }
|
| }
|
|
|