diff --git a/talk/base/fakesslidentity.h b/talk/base/fakesslidentity.h index fbe5e64842..5864dcc153 100644 --- a/talk/base/fakesslidentity.h +++ b/talk/base/fakesslidentity.h @@ -82,6 +82,7 @@ class FakeSSLCertificate : public talk_base::SSLCertificate { std::vector new_certs(certs_.size()); std::transform(certs_.begin(), certs_.end(), new_certs.begin(), DupCert); *chain = new SSLCertChain(new_certs); + std::for_each(new_certs.begin(), new_certs.end(), DeleteCert); return true; } @@ -89,6 +90,7 @@ class FakeSSLCertificate : public talk_base::SSLCertificate { static FakeSSLCertificate* DupCert(FakeSSLCertificate cert) { return cert.GetReference(); } + static void DeleteCert(SSLCertificate* cert) { delete cert; } std::string data_; std::vector certs_; std::string digest_algorithm_;