summaryrefslogtreecommitdiff
path: root/extra/yassl/src/yassl_int.cpp
diff options
context:
space:
mode:
authormsvensson@shellback.(none) <>2006-04-18 14:41:43 +0200
committermsvensson@shellback.(none) <>2006-04-18 14:41:43 +0200
commit0d1bd3b1f28a22b8d69138787f2ca0bd16be3c3f (patch)
tree34e6ec0edb6bfe0f8ac0108fdbea5716e3c3679f /extra/yassl/src/yassl_int.cpp
parent1c4e31d5feb6c0c645a7672c423af37bbe3ae5a4 (diff)
downloadmariadb-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.cpp20
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);
}