diff --git a/src/network/ssl/qsslsocket_openssl.cpp b/src/network/ssl/qsslsocket_openssl.cpp index 84e5200043..11b2ff8bcd 100644 --- a/src/network/ssl/qsslsocket_openssl.cpp +++ b/src/network/ssl/qsslsocket_openssl.cpp @@ -1525,7 +1525,7 @@ QList QSslSocketBackendPrivate::verify(QList certifi } } - _q_sslErrorList()->mutex.lock(); + QMutexLocker sslErrorListMutexLocker(&_q_sslErrorList()->mutex); // Register a custom callback to get all verification errors. X509_STORE_set_verify_cb_func(certStore, q_X509Callback); @@ -1585,7 +1585,7 @@ QList QSslSocketBackendPrivate::verify(QList certifi const QList > errorList = _q_sslErrorList()->errors; _q_sslErrorList()->errors.clear(); - _q_sslErrorList()->mutex.unlock(); + sslErrorListMutexLocker.unlock(); // Translate the errors if (QSslCertificatePrivate::isBlacklisted(certificateChain[0])) {