Index: sources/view/VBluetooth.cpp =================================================================== diff -u -rfdb48ba3fba8e95027ebf573325c8f25db74c070 -readda1cc1ad9d62aecf6b0a8e64330fad438ee0d --- sources/view/VBluetooth.cpp (.../VBluetooth.cpp) (revision fdb48ba3fba8e95027ebf573325c8f25db74c070) +++ sources/view/VBluetooth.cpp (.../VBluetooth.cpp) (revision eadda1cc1ad9d62aecf6b0a8e64330fad438ee0d) @@ -373,7 +373,7 @@ { QJsonObject obj; - if (_lastSelectedDevice->isValid()) + if (_lastSelectedDevice != NULL && _lastSelectedDevice->isValid()) { QJsonObject subObj; subObj["Name"] = _lastSelectedDevice->getName(); @@ -384,6 +384,12 @@ for (QList::iterator iter = _pairedDevices.begin(); iter != _pairedDevices.end(); ++iter) obj[((VBluetoothDeviceInfo*)(*iter))->getAddress()] = ((VBluetoothDeviceInfo*)(*iter))->getName(); + if (obj.isEmpty()) + { + LOG_DEBUG("No Bluetooth devices to save."); + return; + } + QJsonDocument document(obj); emit didRequestConcurrentSave(path, document.toJson(), false); }