summaryrefslogtreecommitdiffstats
path: root/src/network/ssl/qsslsocket_openssl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/network/ssl/qsslsocket_openssl.cpp')
-rw-r--r--src/network/ssl/qsslsocket_openssl.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/network/ssl/qsslsocket_openssl.cpp b/src/network/ssl/qsslsocket_openssl.cpp
index 8d535ec295..2247148d31 100644
--- a/src/network/ssl/qsslsocket_openssl.cpp
+++ b/src/network/ssl/qsslsocket_openssl.cpp
@@ -539,6 +539,7 @@ void QSslSocketPrivate::deinitialize()
{
q_CRYPTO_set_id_callback(0);
q_CRYPTO_set_locking_callback(0);
+ q_ERR_free_strings();
}
/*!
@@ -560,6 +561,7 @@ bool QSslSocketPrivate::ensureLibraryLoaded()
// Check if the library itself needs to be initialized.
QMutexLocker locker(openssl_locks()->initLock());
+
if (!s_libraryLoaded) {
s_libraryLoaded = true;