Index: chromeos/network/device_state.cc |
diff --git a/chromeos/network/device_state.cc b/chromeos/network/device_state.cc |
index 781a0977bc686b6787d177cd25a2627acce82cc8..714304f00f00bf4bf9647079d55581b7a5cf9121 100644 |
--- a/chromeos/network/device_state.cc |
+++ b/chromeos/network/device_state.cc |
@@ -65,6 +65,15 @@ bool DeviceState::PropertyChanged(const std::string& key, |
return GetStringValue(key, value, &technology_family_); |
} else if (key == flimflam::kCarrierProperty) { |
return GetStringValue(key, value, &carrier_); |
+ } else if (key == flimflam::kFoundNetworksProperty) { |
+ const base::ListValue* list = NULL; |
+ if (!value.GetAsList(&list)) |
+ return false; |
+ CellularScanResults parsed_results; |
+ if (!network_util::ParseCellularScanResults(*list, &parsed_results)) |
+ return false; |
+ scan_results_.swap(parsed_results); |
+ return true; |
} else if (key == flimflam::kSIMLockStatusProperty) { |
const base::DictionaryValue* dict = NULL; |
if (!value.GetAsDictionary(&dict)) |