summaryrefslogtreecommitdiffstats
path: root/src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp')
-rw-r--r--src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp b/src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp
index c2e1792d..4f8ecdff 100644
--- a/src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp
+++ b/src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp
@@ -70,7 +70,10 @@ QBluetoothDeviceDiscoveryAgentPrivate::~QBluetoothDeviceDiscoveryAgentPrivate()
if (m_active)
stop();
- delete receiver;
+ if (receiver) {
+ receiver->unregisterReceiver();
+ delete receiver;
+ }
}
bool QBluetoothDeviceDiscoveryAgentPrivate::isActive() const
@@ -120,8 +123,8 @@ void QBluetoothDeviceDiscoveryAgentPrivate::start()
if (!receiver) {
receiver = new DeviceDiscoveryBroadcastReceiver();
qRegisterMetaType<QBluetoothDeviceInfo>("QBluetoothDeviceInfo");
- QObject::connect(receiver, SIGNAL(deviceDiscovered(const QBluetoothDeviceInfo&)),
- this, SLOT(processDiscoveredDevices(const QBluetoothDeviceInfo&)));
+ QObject::connect(receiver, SIGNAL(deviceDiscovered(QBluetoothDeviceInfo)),
+ this, SLOT(processDiscoveredDevices(QBluetoothDeviceInfo)));
QObject::connect(receiver, SIGNAL(finished()), this, SLOT(processDiscoveryFinished()));
}