| Index: chromeos/network/network_state_handler.cc
|
| diff --git a/chromeos/network/network_state_handler.cc b/chromeos/network/network_state_handler.cc
|
| index 8bb79e28c09c1d22df34725064501de2a65f05c2..e5dd1f4d407020e2d22462039883866a54897880 100644
|
| --- a/chromeos/network/network_state_handler.cc
|
| +++ b/chromeos/network/network_state_handler.cc
|
| @@ -247,10 +247,12 @@ const NetworkState* NetworkStateHandler::FirstNetworkByType(
|
|
|
| std::string NetworkStateHandler::HardwareAddressForType(
|
| const NetworkTypePattern& type) const {
|
| + const DeviceState* device = NULL;
|
| const NetworkState* network = ConnectedNetworkByType(type);
|
| - if (!network)
|
| - return std::string();
|
| - const DeviceState* device = GetDeviceState(network->device_path());
|
| + if (network)
|
| + device = GetDeviceState(network->device_path());
|
| + else
|
| + device = GetDeviceStateByType(type);
|
| if (!device)
|
| return std::string();
|
| std::string result = device->mac_address();
|
|
|