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