networksecurity/tlsprovider/source/tlsprovider/CTlsProvider.cpp
changeset 68 1697cc2ba93d
parent 0 af10295192d8
--- a/networksecurity/tlsprovider/source/tlsprovider/CTlsProvider.cpp	Thu Sep 16 13:48:44 2010 +0530
+++ b/networksecurity/tlsprovider/source/tlsprovider/CTlsProvider.cpp	Thu Sep 23 17:23:35 2010 +0530
@@ -136,7 +136,7 @@
 	CTlsCryptoAttributes* tPtr = new (ELeave)CTlsCryptoAttributes;
 	CleanupStack::PushL(tPtr);
 	tPtr->iPublicKeyParams = new (ELeave)CTLSPublicKeyParams;
-	CleanupStack::Pop();
+	CleanupStack::Pop(tPtr);
 	return tPtr;
 	}
 
@@ -1267,9 +1267,10 @@
 	
 	case EGetSessionInterface:
 		{
+		if (iPtrTokenSearch)
 		iPtrTokenSearch->CancelRequest();
+		}
 		break;
-		}
 	case EGetCiphers:
 		{
 		if(iListAllTokensAndTypes[iCurrentTokentype].iProviderInterface)
@@ -1321,6 +1322,7 @@
 #ifdef _USESECDLGSV_
 		iDialogServ.Cancel();
 #else
+		if (iSecurityDialog)
 		iSecurityDialog->Cancel();
 #endif
 		}