diff -r 2df28d7a2299 -r 29b591713d44 vpnengine/pkiservice/src/keymanager.cpp --- a/vpnengine/pkiservice/src/keymanager.cpp Tue Jan 26 12:56:20 2010 +0200 +++ b/vpnengine/pkiservice/src/keymanager.cpp Tue Feb 02 00:53:00 2010 +0200 @@ -367,6 +367,11 @@ PKISERVICE_ASSERT(tempLength <= publicKeyPtr.MaxLength()); publicKeyPtr.Copy(publicKeyPtr.Ptr() + skip, tempLength); } + else + { + delete *iPublicKeyData; + *iPublicKeyData = NULL; + } Cleanup(); User::RequestComplete(iClientStatus, iStatus.Int()); }