diff --git a/src/gui/kernel/qinputdevice.cpp b/src/gui/kernel/qinputdevice.cpp index 3ef8ad10c7d..25f16c4a7d8 100644 --- a/src/gui/kernel/qinputdevice.cpp +++ b/src/gui/kernel/qinputdevice.cpp @@ -356,6 +356,9 @@ void QInputDevicePrivate::registerDevice(const QInputDevice *dev) */ void QInputDevicePrivate::unregisterDevice(const QInputDevice *dev) { + if (deviceList.isDestroyed()) + return; // nothing to remove! + QMutexLocker lock(&devicesMutex); deviceList()->removeOne(dev); qCInfo(lcQpaInputDevices) << "Unregistered" << dev;