diff options
author | Liang Qi <liang.qi@qt.io> | 2018-02-02 09:49:54 +0100 |
---|---|---|
committer | Liang Qi <liang.qi@qt.io> | 2018-02-02 09:49:54 +0100 |
commit | 787821571b4a7cce8eb9faccb0fed10ee944d8a5 (patch) | |
tree | c57b78ba6808175d20d0fd30d6a531146e4cfa4e /src/bluetooth/qbluetoothsocket_winrt.cpp | |
parent | 4fec6958d7af80c10453d4d45c2e9e90500a7549 (diff) | |
parent | df376c4c27d16f70ba69925553acfc69287b269a (diff) |
Merge remote-tracking branch 'origin/5.9' into 5.105.10
Change-Id: Ia3172f663412eb9df0b1c41fc114699813039c43
Diffstat (limited to 'src/bluetooth/qbluetoothsocket_winrt.cpp')
-rw-r--r-- | src/bluetooth/qbluetoothsocket_winrt.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/bluetooth/qbluetoothsocket_winrt.cpp b/src/bluetooth/qbluetoothsocket_winrt.cpp index ec511974..8fa1338f 100644 --- a/src/bluetooth/qbluetoothsocket_winrt.cpp +++ b/src/bluetooth/qbluetoothsocket_winrt.cpp @@ -129,6 +129,9 @@ public: ~SocketWorker() { + } + void close() + { if (Q_UNLIKELY(m_initialReadOp)) { ComPtr<IAsyncInfo> info; HRESULT hr = m_initialReadOp.As(&info); @@ -312,6 +315,7 @@ QBluetoothSocketPrivate::QBluetoothSocketPrivate() socketType(QBluetoothServiceInfo::UnknownProtocol), state(QBluetoothSocket::UnconnectedState), socketError(QBluetoothSocket::NoSocketError), + discoveryAgent(0), secFlags(QBluetooth::NoSecurity), m_worker(new SocketWorker()) { @@ -404,6 +408,7 @@ void QBluetoothSocketPrivate::abort() this, &QBluetoothSocketPrivate::handleNewData); disconnect(m_worker, &SocketWorker::socketErrorOccured, this, &QBluetoothSocketPrivate::handleError); + m_worker->close(); m_worker->deleteLater(); if (socket != -1) { |