diff --git a/frameworks/native/tls_socket/src/tls_context.cpp b/frameworks/native/tls_socket/src/tls_context.cpp index 057c0b9807f85b31fffa7aac60346025d4b87e03..8b78d24516792ce800619afe1c3b4a9a448ba6e8 100644 --- a/frameworks/native/tls_socket/src/tls_context.cpp +++ b/frameworks/native/tls_socket/src/tls_context.cpp @@ -367,7 +367,10 @@ SSL *TLSContext::CreateSsl() void TLSContext::CloseCtx() { - SSL_CTX_free(ctx_); + if (ctx_ != nullptr) { + SSL_CTX_free(ctx_); + ctx_ = nullptr; + } } } // namespace TlsSocket } // namespace NetStack