| Index: chromeos/network/onc/onc_normalizer.cc
|
| diff --git a/chromeos/network/onc/onc_normalizer.cc b/chromeos/network/onc/onc_normalizer.cc
|
| index 4f998679dc590f412d39da2ee21faf2e2abd24c0..a1f1743f2609df9745a79ad9ad589674deaa5192 100644
|
| --- a/chromeos/network/onc/onc_normalizer.cc
|
| +++ b/chromeos/network/onc/onc_normalizer.cc
|
| @@ -25,14 +25,19 @@ scoped_ptr<base::DictionaryValue> Normalizer::NormalizeObject(
|
| const OncValueSignature* object_signature,
|
| const base::DictionaryValue& onc_object) {
|
| CHECK(object_signature != NULL);
|
| - return MapObject(*object_signature, onc_object);
|
| + bool error = false;
|
| + scoped_ptr<base::DictionaryValue> result =
|
| + MapObject(*object_signature, onc_object, &error);
|
| + DCHECK(!error);
|
| + return result.Pass();
|
| }
|
|
|
| scoped_ptr<base::DictionaryValue> Normalizer::MapObject(
|
| const OncValueSignature& signature,
|
| - const base::DictionaryValue& onc_object) {
|
| + const base::DictionaryValue& onc_object,
|
| + bool* error) {
|
| scoped_ptr<base::DictionaryValue> normalized =
|
| - Mapper::MapObject(signature, onc_object);
|
| + Mapper::MapObject(signature, onc_object, error);
|
|
|
| if (normalized.get() == NULL)
|
| return scoped_ptr<base::DictionaryValue>();
|
|
|