diff options
author | msvensson@shellback.(none) <> | 2006-04-18 14:41:43 +0200 |
---|---|---|
committer | msvensson@shellback.(none) <> | 2006-04-18 14:41:43 +0200 |
commit | 0d1bd3b1f28a22b8d69138787f2ca0bd16be3c3f (patch) | |
tree | 34e6ec0edb6bfe0f8ac0108fdbea5716e3c3679f /extra/yassl/src/yassl_int.cpp | |
parent | 1c4e31d5feb6c0c645a7672c423af37bbe3ae5a4 (diff) | |
download | mariadb-git-0d1bd3b1f28a22b8d69138787f2ca0bd16be3c3f.tar.gz |
Import from yaSSL upstream
Diffstat (limited to 'extra/yassl/src/yassl_int.cpp')
-rw-r--r-- | extra/yassl/src/yassl_int.cpp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/extra/yassl/src/yassl_int.cpp b/extra/yassl/src/yassl_int.cpp index ab5c829a570..cab1932a9e6 100644 --- a/extra/yassl/src/yassl_int.cpp +++ b/extra/yassl/src/yassl_int.cpp @@ -1363,19 +1363,31 @@ SSL_SESSION::~SSL_SESSION() } -Sessions Sessions::instance_; // simple singleton +static Sessions* sessionsInstance = 0; Sessions& GetSessions() { - return Sessions::instance_; + if (!sessionsInstance) + sessionsInstance = NEW_YS Sessions; + return *sessionsInstance; } -sslFactory sslFactory::instance_; // simple singleton +static sslFactory* sslFactoryInstance = 0; sslFactory& GetSSL_Factory() { - return sslFactory::instance_; + if (!sslFactoryInstance) + sslFactoryInstance = NEW_YS sslFactory; + return *sslFactoryInstance; +} + + +void CleanUp() +{ + TaoCrypt::CleanUp(); + ysDelete(sslFactoryInstance); + ysDelete(sessionsInstance); } |