diff -r d2517372cc44 -r ae69c2e8bc34 syncmlfw/ds/syncagent/src/nsmldsmapcontainer.cpp --- a/syncmlfw/ds/syncagent/src/nsmldsmapcontainer.cpp Tue Sep 28 17:53:08 2010 +0530 +++ b/syncmlfw/ds/syncagent/src/nsmldsmapcontainer.cpp Fri Oct 15 11:46:45 2010 +0530 @@ -207,9 +207,11 @@ void CNSmlDSMapContainer::PcdataNewL( 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; + aPcdata->extension = SML_EXT_UNDEFINED; + CleanupStack::Pop(aPcdata); } // -----------------------------------------------------------------------------