X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2FfrmMain.cpp;h=026b9e9acada9a7a0ec4707bb9cc938029bfc717;hp=96859290e4bb48ec8940014156481d9cfd5cf814;hb=5adbbedaa38b2853d751f2e4dbf43521296447f6;hpb=6d77fe08237a2d1fa701971540aad946faec9cd0 diff --git a/source/frmMain.cpp b/source/frmMain.cpp index 9685929..026b9e9 100644 --- a/source/frmMain.cpp +++ b/source/frmMain.cpp @@ -2664,10 +2664,16 @@ void frmMain::ResumeAllTimers(){ #elif defined(__WIN32__) -void frmMain::UpdateSSLAccountStatus(int AccountID, int SSLStatus, CERT_CONTEXT CertificateContext){ +void frmMain::UpdateSSLAccountStatus(int AccountID, int SSLStatus, PCCERT_CONTEXT CertificateContext){ // Delete existing data. + std::map::iterator CertificateIter = AccountCertificateData.find(AccountID); + + if (CertificateIter != AccountCertificateData.end()){ + CertFreeCertificateContext(CertificateIter->second); + } + AccountCertificateData.erase(AccountID); AccountSSLResult.erase(AccountID);