From 3f9ba9c07322d90f8f918d9e144e84d422e4cfbd Mon Sep 17 00:00:00 2001 From: Christian Wassmuth Date: Tue, 5 Mar 2019 12:53:19 +0100 Subject: Bluez-DBus: Fix crash at calling disconnect while not connected Calling disconnectFromDevice() while not connected or in ClosingState caused a crash on accessing device which is null. [ChangeLog][QtBluetooth][Bluez-DBus] Fix crash at calling QLowEnergyController::disconnectFromDevice while not connected Change-Id: I5979e3e5fca62c4a1469014e4f553c7db24f8dac Reviewed-by: Alex Blasche --- src/bluetooth/qlowenergycontroller_bluezdbus.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/bluetooth/qlowenergycontroller_bluezdbus.cpp b/src/bluetooth/qlowenergycontroller_bluezdbus.cpp index 441eca6b..f019d9c2 100644 --- a/src/bluetooth/qlowenergycontroller_bluezdbus.cpp +++ b/src/bluetooth/qlowenergycontroller_bluezdbus.cpp @@ -350,6 +350,9 @@ void QLowEnergyControllerPrivateBluezDBus::connectToDevice() void QLowEnergyControllerPrivateBluezDBus::disconnectFromDevice() { + if (!device) + return; + setState(QLowEnergyController::ClosingState); QDBusPendingReply<> reply = device->Disconnect(); -- cgit v1.2.3