From a35efd9c0d4fe066cdfdcae175aa4f28efd647d9 Mon Sep 17 00:00:00 2001 From: "Roger A. Light" Date: Sat, 9 Aug 2025 22:42:53 +0100 Subject: [PATCH] Only cleanup TLS if it is initialised. Closes #2975 --- lib/net_mosq.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/net_mosq.c b/lib/net_mosq.c index 9286c2a7..9ae1a10d 100644 --- a/lib/net_mosq.c +++ b/lib/net_mosq.c @@ -149,12 +149,13 @@ int net__init(void) void net__cleanup(void) { #ifdef WITH_TLS -# if !defined(OPENSSL_NO_ENGINE) && OPENSSL_API_LEVEL < 30000 - ENGINE_cleanup(); -# endif - is_tls_initialized = false; - cleanup_ui_method(); + if(is_tls_initialized){ +# if !defined(OPENSSL_NO_ENGINE) && OPENSSL_API_LEVEL < 30000 + ENGINE_cleanup(); +# endif + is_tls_initialized = false; + } #endif #ifdef WITH_SRV