summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2017-06-01 16:50:02 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2017-06-07 15:38:30 +0000
commitf02932a14e902a5a4cd7f3fe34c85ddb636e6044 (patch)
tree6d5ce7c9779a0f928814195aff0e2e35d1762350 /src
parent78e0a1c6a5823a76bb85f04724dd4b1df80a8c44 (diff)
Use std::find_if to check for local adapter address
Change-Id: I53af8c2a5dc848d1f90221d036c59f17c44921dc Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/bluetooth/qbluetoothdevicediscoveryagent_win.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/bluetooth/qbluetoothdevicediscoveryagent_win.cpp b/src/bluetooth/qbluetoothdevicediscoveryagent_win.cpp
index 967aec8e..9f3eb84c 100644
--- a/src/bluetooth/qbluetoothdevicediscoveryagent_win.cpp
+++ b/src/bluetooth/qbluetoothdevicediscoveryagent_win.cpp
@@ -356,15 +356,13 @@ void QBluetoothDeviceDiscoveryAgentPrivate::start(QBluetoothDeviceDiscoveryAgent
}
// Check for the local adapter address.
- bool foundLocalAdapter = false;
- foreach (const QBluetoothHostInfo &adapterInfo, foundLocalAdapters) {
- if (adapterAddress == QBluetoothAddress() || adapterAddress == adapterInfo.address()) {
- foundLocalAdapter = true;
- break;
- }
- }
-
- if (!foundLocalAdapter) {
+ auto equals = [this](const QBluetoothHostInfo &adapterInfo) {
+ return adapterAddress == QBluetoothAddress()
+ || adapterAddress == adapterInfo.address();
+ };
+ const auto end = foundLocalAdapters.cend();
+ const auto it = std::find_if(foundLocalAdapters.cbegin(), end, equals);
+ if (it == end) {
qCWarning(QT_BT_WINDOWS) << "Incorrect local adapter passed.";
lastError = QBluetoothDeviceDiscoveryAgent::InvalidBluetoothAdapterError;
errorString = QBluetoothDeviceDiscoveryAgent::tr("Passed address is not a local device.");