websrv_pub/web_service_messaging_api/tsrc/bc/newsoapclasses/src/newsoapclassescases.cpp
branchRCL_3
changeset 20 f68f07157250
parent 0 62f9d29f7211
child 22 c5fabff9b552
--- a/websrv_pub/web_service_messaging_api/tsrc/bc/newsoapclasses/src/newsoapclassescases.cpp	Mon Jun 21 16:54:52 2010 +0300
+++ b/websrv_pub/web_service_messaging_api/tsrc/bc/newsoapclasses/src/newsoapclassescases.cpp	Thu Jul 15 19:53:58 2010 +0300
@@ -376,15 +376,15 @@
     HBufC8* pAsXml = pEnvelope->AsXmlL();
     CleanupStack::PushL(pAsXml);
     
-    if(!( *pAsXml == KEnvelopeString )) return KErrArgument;
-    
-    CleanupStack::PopAndDestroy(pAsXml);
-    
+    if(!( *pAsXml == KEnvelopeString ))
+    	{
+    	CleanupStack::PopAndDestroy(pAsXml);
+    	return KErrArgument;
+    	}
+    CleanupStack::PopAndDestroy(pAsXml);    	
     TInt var = pEnvelope->TxnId();
-    TBool Flag;
-    
     if(var >= 0)
-    if(!(Flag)) return KErrArgument;
+   return KErrArgument;
     
     __ASSERT_ALWAYS_NO_LEAVE(delete pEnvelope);
     pEnvelope = NULL;
@@ -397,18 +397,21 @@
 TInt CNewSoapClassesBCTest::MT_CSenSoapEnvelope2_CloneL( TTestResult& aResult )
 	{
 	SetupL();
-	TBool Flag;
+	TBool Flag = 0;
 	CSenSoapEnvelope2* pEnvelope = CSenSoapEnvelope2::NewL();
 	CleanupStack::PushL(pEnvelope);
 	CSenSoapEnvelope2* pClone = NULL;
     pClone = (CSenSoapEnvelope2*)pEnvelope->CloneL(); 
     if(pClone != NULL)
     	Flag = 1;
-    if(!(Flag)) return KErrArgument;
-   
-	delete pClone;
+    if(!(Flag)) 
+    {   	
+	  delete pClone;
     CleanupStack::PopAndDestroy(pEnvelope);
-    
+    return KErrArgument;
+    }
+    delete pClone;
+    CleanupStack::PopAndDestroy(pEnvelope);
     Teardown();
     return KErrNone;    
 	}
@@ -574,9 +577,12 @@
 
     HBufC8* pAsXml = pEnvelope->AsXmlL();
     CleanupStack::PushL(pAsXml);
-    if(!( *pAsXml == KEnvelopeString )) KErrArgument;
-    CleanupStack::PopAndDestroy(pAsXml);
-
+    if(!( *pAsXml == KEnvelopeString )) 
+    	{
+    	CleanupStack::PopAndDestroy(pAsXml);
+    	return KErrArgument;
+			}
+		CleanupStack::PopAndDestroy(pAsXml);
     TXmlEngElement bodyElement2 = document.CreateDocumentElementL(KBodyElementName2());
     bodyElement2.AddTextL(KBodyContent2());
     pEnvelope->SetBodyL(bodyElement2);
@@ -2304,7 +2310,7 @@
 TInt CNewSoapClassesBCTest::MT_CSenSoapMessage2_CloneL( TTestResult& aResult )
 	{
 	SetupL();
-	TBool Flag;
+	TBool Flag = 0;
 	CSenSoapMessage2* pSoapMessage = CSenSoapMessage2::NewL();
     CleanupStack::PushL(pSoapMessage);
 
@@ -2312,9 +2318,14 @@
     pClone = 	(CSenSoapMessage2*)pSoapMessage->CloneL(); 
     if(pClone != NULL)
     	Flag = 1;
-    if(!(Flag)) return KErrArgument;
+    if(!(Flag)) 
+    	{
+    	delete pClone;
+      CleanupStack::PopAndDestroy(pSoapMessage);
+    	return KErrArgument;
+    	}
     delete pClone;
-    CleanupStack::PopAndDestroy(pSoapMessage);
+    CleanupStack::PopAndDestroy(pSoapMessage);    	
     Teardown();
     return KErrNone;    
 	}
@@ -3420,7 +3431,7 @@
 
 	filetext.Write(_L("CleanupStack::PopAndDestroy(1); "));
 
-   /* // 2) Fault code in Soap 1.2
+    // 2) Fault code in Soap 1.2
     //    Note: SOAP 1.2 faults are structured differently to SOAP 1.1.
     //          In particular all fault elements are now namespace _qualified_,
     //          many have been renamed and fault codes are now hierarchical
@@ -3441,13 +3452,9 @@
 
     CleanupStack::PopAndDestroy(pSoapFault2);
     CleanupStack::PopAndDestroy(1); // document2
-    *//*
+
     Teardown();
     filetext.Write(_L("Teardown"));
     return KErrNone;    
 	*/
 	
-	
-	
-	
-	//  End of File
\ No newline at end of file