diff options
author | Jose <jose@zeroc.com> | 2014-11-25 17:25:08 +0100 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2014-11-25 17:25:08 +0100 |
commit | 8d00a0ccf2f43cc9727c290c2799e8d4d0a843b6 (patch) | |
tree | 2374e9a94cf44a9865db740e03cfd2a07c92fe05 /cpp/src/IceSSL/SChannelEngine.cpp | |
parent | Fixed ICE-5668: fixed race condition on server load which could result in a c... (diff) | |
download | ice-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.cpp | 8 |
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); } |