vpnengine/pkiservice/src/pkisession.cpp
branchRCL_3
changeset 44 735de8341ce4
parent 41 e06095241a65
--- a/vpnengine/pkiservice/src/pkisession.cpp	Wed Sep 01 12:23:21 2010 +0100
+++ b/vpnengine/pkiservice/src/pkisession.cpp	Tue Sep 14 23:16:15 2010 +0300
@@ -146,11 +146,13 @@
     		break;
        case PkiService::EGetCertDetails:
             {
-            TPckgBuf<TSecurityObjectDescriptor> secDescPtr;
-            aMessage.ReadL(1, secDescPtr);
+            TPckgBuf<TSecurityObjectDescriptor>* secDescPtr =
+                new (ELeave) TPckgBuf<TSecurityObjectDescriptor>();
+            CleanupStack::PushL(secDescPtr);
+            aMessage.ReadL(1, *secDescPtr);
             TCertificateListEntry* resultCertInfo = new (ELeave) TCertificateListEntry;
             CleanupStack::PushL(resultCertInfo);            
-            Status = iMapper.GetCertDetailsL(secDescPtr(), 
+            Status = iMapper.GetCertDetailsL((*secDescPtr)(), 
                                              iWrapper->CertStoreType(), 
                                              iWrapper->Informational(),
                                              *resultCertInfo);
@@ -160,7 +162,8 @@
 	            aMessage.WriteL(0, certDetailsPtr);
 		        }
 		    aMessage.Complete(Status);
-		    CleanupStack::PopAndDestroy(resultCertInfo);            
+		    CleanupStack::PopAndDestroy(resultCertInfo);
+		    CleanupStack::PopAndDestroy(secDescPtr);       
             }
 		    break;
         case PkiService::EGetCertList: