diff options
Diffstat (limited to 'src/connectivity/bluetooth/qbluetoothservicediscoveryagent_symbian.cpp')
-rw-r--r-- | src/connectivity/bluetooth/qbluetoothservicediscoveryagent_symbian.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/connectivity/bluetooth/qbluetoothservicediscoveryagent_symbian.cpp b/src/connectivity/bluetooth/qbluetoothservicediscoveryagent_symbian.cpp index 002a8168f6..df98d3a345 100644 --- a/src/connectivity/bluetooth/qbluetoothservicediscoveryagent_symbian.cpp +++ b/src/connectivity/bluetooth/qbluetoothservicediscoveryagent_symbian.cpp @@ -55,10 +55,10 @@ QBluetoothServiceDiscoveryAgentPrivate::QBluetoothServiceDiscoveryAgentPrivate(c , deviceAddress(address) , deviceDiscoveryAgent(0) , mode(QBluetoothServiceDiscoveryAgent::MinimalDiscovery) + , singleDevice(false) , m_sdpAgent(NULL) , m_filter(NULL) , m_attributes(NULL) - , singleDevice(false) { } @@ -191,6 +191,10 @@ void QBluetoothServiceDiscoveryAgentPrivate::AttributeRequestComplete(TSdpServRe m_serviceInfo.setDevice(discoveredDevices.at(0)); discoveredServices.append(m_serviceInfo); m_serviceInfo = QBluetoothServiceInfo(); + if (discoveredServices.last().isValid()) + { + emit q->serviceDiscovered(discoveredServices.last()); + } TRAPD(err, m_sdpAgent->NextRecordRequestL()); if (err != KErrNone) { error = QBluetoothServiceDiscoveryAgent::UnknownError; @@ -201,9 +205,6 @@ void QBluetoothServiceDiscoveryAgentPrivate::AttributeRequestComplete(TSdpServRe emit q->error(error); } - // emit found service. - if (discoveredServices.last().isValid()) - emit q->serviceDiscovered(discoveredServices.last()); } |