| Index: services/catalog/reader.cc
|
| diff --git a/services/catalog/reader.cc b/services/catalog/reader.cc
|
| index 7439f30876bb4702afb76312dedb776047ccb831..afa5272b5630462f005b301e8930831b88a825f0 100644
|
| --- a/services/catalog/reader.cc
|
| +++ b/services/catalog/reader.cc
|
| @@ -133,8 +133,9 @@ std::unique_ptr<Entry> ReadManifest(const base::FilePath& package_dir,
|
| }
|
|
|
| void AddEntryToCache(EntryCache* cache, std::unique_ptr<Entry> entry) {
|
| - for (auto* child : entry->services())
|
| - AddEntryToCache(cache, base::WrapUnique(child));
|
| + std::vector<std::unique_ptr<Entry>> children = entry->TakeChildren();
|
| + for (auto& child : children)
|
| + AddEntryToCache(cache, std::move(child));
|
| (*cache)[entry->name()] = std::move(entry);
|
| }
|
|
|
|
|