Details
-
Bug
-
Resolution: Done
-
P2: Important
-
5.12.0
-
None
-
-
4ac755bb6e51891881b7477702be8ca917b60c8a
Description
Calling stop() on discovery agent leads to error ""QCoreApplication::postEvent: Unexpected null receiver". Looking at the code, I'm even surprised this does not crash.
This is due to code bluetooth\qbluetoothdevicediscoveryagent_winrt.cpp:
void QBluetoothDeviceDiscoveryAgentPrivate::stop()
{
Q_Q(QBluetoothDeviceDiscoveryAgent);
if (worker)
if (leScanTimer)
{ leScanTimer->stop(); worker->deleteLater(); }}
worker->deleteLater() is called even if disconnectAndClearWorker() was invoked. Then worker is NULL and should not be "deleted later".
I'm seeing this using Win10 on a laptop.