diff --git a/src/backend/libpq/be-secure-openssl.c b/src/backend/libpq/be-secure-openssl.c index 4c6bd8463a4..2a232b011a3 100644 --- a/src/backend/libpq/be-secure-openssl.c +++ b/src/backend/libpq/be-secure-openssl.c @@ -846,6 +846,13 @@ be_tls_destroy(void) SSL_CTX_free(SSL_context); SSL_context = NULL; ssl_loaded_verify_locations = false; + + if (SSL_hosts_memcxt) + { + MemoryContextDelete(SSL_hosts_memcxt); + SSL_hosts_memcxt = NULL; + SSL_hosts = NULL; + } } int