From 4d912eddf4f42adfdd4efd84762a7da528098eb4 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Fri, 6 Jul 2007 23:06:58 +0000 Subject: [PATCH] added openssl cleanup (to make leak detectors not complain) --- src/session_impl.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/session_impl.cpp b/src/session_impl.cpp index f07f48d62..085f5960b 100755 --- a/src/session_impl.cpp +++ b/src/session_impl.cpp @@ -75,6 +75,22 @@ POSSIBILITY OF SUCH DAMAGE. #include "libtorrent/aux_/session_impl.hpp" #include "libtorrent/kademlia/dht_tracker.hpp" +#ifndef TORRENT_DISABLE_ENCRYPTION + +#include + +namespace +{ + // openssl requires this to clean up internal + // structures it allocates + struct openssl_cleanup + { + ~openssl_cleanup() { CRYPTO_cleanup_all_ex_data(); } + } openssl_global_destructor; +} + +#endif + using boost::shared_ptr; using boost::weak_ptr; using boost::bind;