diff --git a/src/network/ssl/qsslsocket.cpp b/src/network/ssl/qsslsocket.cpp index de92f486cd..453d7a8721 100644 --- a/src/network/ssl/qsslsocket.cpp +++ b/src/network/ssl/qsslsocket.cpp @@ -3119,10 +3119,12 @@ QTlsBackend *QSslSocketPrivate::tlsBackendInUse() } tlsBackend = QTlsBackend::findBackend(activeBackendName); - QObject::connect(tlsBackend, &QObject::destroyed, [] { - const QMutexLocker locker(&backendMutex); - tlsBackend = nullptr; - }); + if (tlsBackend) { + QObject::connect(tlsBackend, &QObject::destroyed, [] { + const QMutexLocker locker(&backendMutex); + tlsBackend = nullptr; + }); + } return tlsBackend; } diff --git a/src/network/ssl/qtlsbackend.cpp b/src/network/ssl/qtlsbackend.cpp index a510e95f92..dbfbddc379 100644 --- a/src/network/ssl/qtlsbackend.cpp +++ b/src/network/ssl/qtlsbackend.cpp @@ -203,9 +203,11 @@ QTlsBackend::QTlsBackend() if (backends()) backends->addBackend(this); - connect(QCoreApplication::instance(), &QCoreApplication::destroyed, this, [this] { - delete this; - }); + if (QCoreApplication::instance()) { + connect(QCoreApplication::instance(), &QCoreApplication::destroyed, this, [this] { + delete this; + }); + } } /*!