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(); |