| Index: extensions/common/features/complex_feature.cc
|
| diff --git a/extensions/common/features/complex_feature.cc b/extensions/common/features/complex_feature.cc
|
| index ed129da1e6413884c70e853bcb3b27c4aa4ed90b..5f041dbbc982786192cf3db7d81f36cc041dcbc5 100644
|
| --- a/extensions/common/features/complex_feature.cc
|
| +++ b/extensions/common/features/complex_feature.cc
|
| @@ -6,11 +6,9 @@
|
|
|
| namespace extensions {
|
|
|
| -ComplexFeature::ComplexFeature(std::vector<Feature*>* features) {
|
| +ComplexFeature::ComplexFeature(std::unique_ptr<FeatureList> features) {
|
| DCHECK_GT(features->size(), 0UL);
|
| - for (Feature* f : *features)
|
| - features_.push_back(std::unique_ptr<Feature>(f));
|
| - features->clear();
|
| + features_.swap(*features);
|
| no_parent_ = features_[0]->no_parent();
|
|
|
| #if !defined(NDEBUG) || defined(DCHECK_ALWAYS_ON)
|
|
|