diff -r d2517372cc44 -r ae69c2e8bc34 syncmlfw/common/syncagent/src/nsmlstatuscontainer.cpp --- 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; } }