syncmlfw/common/syncagent/src/nsmlstatuscontainer.cpp
changeset 73 ae69c2e8bc34
parent 0 b497e44ab2fc
--- a/syncmlfw/common/syncagent/src/nsmlstatuscontainer.cpp	Tue Sep 28 17:53:08 2010 +0530
+++ b/syncmlfw/common/syncagent/src/nsmlstatuscontainer.cpp	Fri Oct 15 11:46:45 2010 +0530
@@ -491,9 +491,11 @@
 void CNSmlStatusContainer::CreatePcdataL( SmlPcdata_t*& aPcdata, const TDesC8& aContent ) const
 	{
 	aPcdata = new( ELeave ) SmlPcdata_t;
+	CleanupStack::PushL( aPcdata);
 	aPcdata->SetDataL( aContent );
 	aPcdata->contentType = SML_PCDATA_OPAQUE;   
 	aPcdata->extension = SML_EXT_UNDEFINED; 
+	CleanupStack::Pop( );
 	}
 // ---------------------------------------------------------
 // CNSmlStatusContainer::CopyPcdataL()
@@ -552,11 +554,13 @@
 		{
 		SmlMetInfMetInf_t* fromMetInf = (SmlMetInfMetInf_t*) aFromMetInf;
 		SmlMetInfMetInf_t* toMetInf = new( ELeave ) SmlMetInfMetInf_t;
+		CleanupStack::PushL( toMetInf );
 		if ( fromMetInf->anchor )
 			{
 			toMetInf->anchor = new( ELeave ) SmlMetInfAnchor_t;
 			CopyPcdataL( fromMetInf->anchor->next, toMetInf->anchor->next );
 			}
+		CleanupStack::Pop();  //toMetInf 	
 		aToMetInf = toMetInf;
 		}
 	}