From ed49f43a0390217e1c2df0054fb7352523be9a58 Mon Sep 17 00:00:00 2001 From: Matt Caswell Date: Wed, 2 Mar 2016 16:52:43 +0000 Subject: Ensure Async is deinited properly The global thread local keys were not being deinited properly in async. Reviewed-by: Rich Salz --- crypto/init.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'crypto/init.c') diff --git a/crypto/init.c b/crypto/init.c index cbe07df2a2..613606ebdc 100644 --- a/crypto/init.c +++ b/crypto/init.c @@ -580,6 +580,16 @@ void OPENSSL_cleanup(void) COMP_zlib_cleanup(); } +#ifndef OPENSSL_NO_ASYNC + if (async_inited) { +# ifdef OPENSSL_INIT_DEBUG + fprintf(stderr, "OPENSSL_INIT: OPENSSL_cleanup: " + "async_deinit()\n"); +# endif + async_deinit(); + } +#endif + #ifndef OPENSSL_NO_ENGINE if (engine_inited) { # ifdef OPENSSL_INIT_DEBUG -- cgit v1.2.3