summaryrefslogtreecommitdiff
path: root/cpp/src/IceSSL/SChannelEngine.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2014-11-25 17:25:08 +0100
committerJose <jose@zeroc.com>2014-11-25 17:25:08 +0100
commit8d00a0ccf2f43cc9727c290c2799e8d4d0a843b6 (patch)
tree2374e9a94cf44a9865db740e03cfd2a07c92fe05 /cpp/src/IceSSL/SChannelEngine.cpp
parentFixed ICE-5668: fixed race condition on server load which could result in a c... (diff)
downloadice-8d00a0ccf2f43cc9727c290c2799e8d4d0a843b6.tar.bz2
ice-8d00a0ccf2f43cc9727c290c2799e8d4d0a843b6.tar.xz
ice-8d00a0ccf2f43cc9727c290c2799e8d4d0a843b6.zip
Fixed (ICE-5979) - memory leak in schannelengine
Diffstat (limited to 'cpp/src/IceSSL/SChannelEngine.cpp')
-rw-r--r--cpp/src/IceSSL/SChannelEngine.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/cpp/src/IceSSL/SChannelEngine.cpp b/cpp/src/IceSSL/SChannelEngine.cpp
index bef93424650..7f81aa0150e 100644
--- a/cpp/src/IceSSL/SChannelEngine.cpp
+++ b/cpp/src/IceSSL/SChannelEngine.cpp
@@ -709,12 +709,8 @@ SChannelEngine::destroy()
{
CRYPT_KEY_PROV_INFO* keyProvInfo = reinterpret_cast<CRYPT_KEY_PROV_INFO*>(&buf[0]);
HCRYPTPROV cryptProv = 0;
- if(CryptAcquireContextW(&cryptProv, keyProvInfo->pwszContainerName, keyProvInfo->pwszProvName,
- keyProvInfo->dwProvType, 0))
- {
- CryptAcquireContextW(&cryptProv, keyProvInfo->pwszContainerName, keyProvInfo->pwszProvName,
- keyProvInfo->dwProvType, CRYPT_DELETEKEYSET);
- }
+ CryptAcquireContextW(&cryptProv, keyProvInfo->pwszContainerName, keyProvInfo->pwszProvName,
+ keyProvInfo->dwProvType, CRYPT_DELETEKEYSET);
}
CertFreeCertificateContext(cert);
}