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