Fixed the implementation of std::equal_to<bt_bdaddr_t>
Now we correctly suppress the processing of repetitive
BLE scan results.
Test: Manual with extra log messages
Bug: 65174158
Bug: 64975965
Change-Id: Ic4386c5e2fbabdc218f6ec675c5b298a7af41e5a
Merged-In: Ie0694843ad5fbd2a80b310c5f532e5e5a9548043
diff --git a/btif/src/btif_ble_scanner.cc b/btif/src/btif_ble_scanner.cc
index 162935b..9188624 100644
--- a/btif/src/btif_ble_scanner.cc
+++ b/btif/src/btif_ble_scanner.cc
@@ -76,7 +76,7 @@
template <>
struct equal_to<bt_bdaddr_t> {
size_t operator()(const bt_bdaddr_t& x, const bt_bdaddr_t& y) const {
- return memcmp(x.address, y.address, BD_ADDR_LEN);
+ return (memcmp(x.address, y.address, BD_ADDR_LEN) == 0);
}
};
}