networksecurity/tlsprovider/source/tlsprovider/Ctlsbrowsetoken.cpp
branchRCL_3
changeset 67 bb2423252ea3
parent 0 af10295192d8
child 75 c1029e558ef5
--- a/networksecurity/tlsprovider/source/tlsprovider/Ctlsbrowsetoken.cpp	Wed Sep 15 00:18:51 2010 +0300
+++ b/networksecurity/tlsprovider/source/tlsprovider/Ctlsbrowsetoken.cpp	Wed Sep 15 13:53:10 2010 +0300
@@ -183,7 +183,10 @@
       if ( !tempObj || iListAllTokensAndTypes->Append(*tempObj) != KErrNone )
          {
    		delete tempObj;
-         iTokenHandle->Release();
+   		if (iTokenHandle)
+   		    {
+   		    iTokenHandle->Release();
+   		    }
          iTokenHandle = NULL;
          User::Leave( KErrNoMemory );
          }
@@ -192,7 +195,10 @@
       Tokens.iTokenInfo = new CTokenInfo;
       if ( !Tokens.iTokenInfo  )
          {
-         iTokenHandle->Release();
+          if (iTokenHandle)
+              {
+              iTokenHandle->Release();
+              }
          iTokenHandle = NULL;
          User::Leave( KErrNoMemory );
          }
@@ -307,24 +313,39 @@
 	switch (iCurrentState)
 		{
 	case EGetTokenList:
-		iPtrTokenType->CancelList();
+        {
+	    if (iPtrTokenType)
+	        iPtrTokenType->CancelList();
+        }
 		break;
 		
 	case EOpenToken:
-		iPtrTokenType->CancelOpenToken();
+	    {
+	    if (iPtrTokenType)
+	        iPtrTokenType->CancelOpenToken();
+	    }
 		break;
 		
 	case EGetProviderInterface:
-		iTokenHandle->CancelGetInterface();
+	    {
+	    if (iTokenHandle)
+	        iTokenHandle->CancelGetInterface();
+	    }
 		break;
 	
 	case EGetSessionInterface:
-		(iTokenProvider->Token()).CancelGetInterface();
+	    {
+	    if (iTokenProvider)
+	        (iTokenProvider->Token()).CancelGetInterface();
+	    }
 		break;		
 
 	case EGetCiphers:
-		MTLSTokenProvider* provider = static_cast<MTLSTokenProvider*>(iTokenInterface);
-		provider->CancelCryptoCapabilities();
+	    if (iTokenInterface)
+	        {
+	        MTLSTokenProvider* provider = static_cast<MTLSTokenProvider*>(iTokenInterface);
+	        provider->CancelCryptoCapabilities();
+	        }
 		break;
 
 		}
@@ -335,7 +356,7 @@
 
 CTlsBrowseToken::~CTlsBrowseToken()
 	{
-	if(iPtrTokenType)
+	if (iPtrTokenType)
 		{
 		iPtrTokenType->Release();
 		}