Index: chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc |
diff --git a/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc b/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc |
index 1350f0529278651eb192e3cd9fafd7ef115c1591..9769ab7246fef82bca6c8ab21de9782585e63536 100644 |
--- a/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc |
+++ b/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc |
@@ -68,6 +68,8 @@ namespace easy_unlock_private = api::easy_unlock_private; |
namespace { |
+enum { kUnknownPower = 127 }; |
+ |
static base::LazyInstance<BrowserContextKeyedAPIFactory<EasyUnlockPrivateAPI> > |
g_factory = LAZY_INSTANCE_INITIALIZER; |
@@ -955,9 +957,14 @@ bool EasyUnlockPrivateGetConnectionInfoFunction::DoWork( |
void EasyUnlockPrivateGetConnectionInfoFunction::OnConnectionInfo( |
const device::BluetoothDevice::ConnectionInfo& connection_info) { |
std::unique_ptr<base::ListValue> results(new base::ListValue()); |
- results->AppendInteger(connection_info.rssi); |
- results->AppendInteger(connection_info.transmit_power); |
- results->AppendInteger(connection_info.max_transmit_power); |
+ results->AppendInteger(connection_info.rssi ? connection_info.rssi.value() |
+ : kUnknownPower); |
+ results->AppendInteger(connection_info.transmit_power |
+ ? connection_info.transmit_power.value() |
+ : kUnknownPower); |
+ results->AppendInteger(connection_info.max_transmit_power |
+ ? connection_info.max_transmit_power.value() |
+ : kUnknownPower); |
SetResultList(std::move(results)); |
SendResponse(true); |
} |