diff options
Diffstat (limited to 'src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp')
-rw-r--r-- | src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp | 9 |
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())); } |