diff -r 2691f6aa1921 -r e1de7d03f843 connectivitymodules/SeCon/wbxml/conmlhandler/src/sconconmlgenerator.cpp --- a/connectivitymodules/SeCon/wbxml/conmlhandler/src/sconconmlgenerator.cpp Fri Mar 19 09:27:26 2010 +0200 +++ b/connectivitymodules/SeCon/wbxml/conmlhandler/src/sconconmlgenerator.cpp Fri Apr 16 14:53:26 2010 +0300 @@ -132,14 +132,17 @@ LOGGER_ENTERFN( "CSConConMLGenerator::StartElementL()" ); if( iCmdStack->Top() != 0 ) { - AddElement(iCmdStack->Top()->BeginElementL( + AddElementL(iCmdStack->Top()->BeginElementL( aTag, TXMLElementParams(iCallback, iCmdStack, iCleanupStack ) ) ); } else { if( aTag == EConML ) { - AddElement(new (ELeave) ConML_ConML_t()); + ConML_ConML_t* element = new (ELeave) ConML_ConML_t(); + CleanupStack::PushL( element ); + AddElementL( element ); + CleanupStack::Pop( element ); } else { @@ -153,15 +156,15 @@ // ----------------------------------------------------------------------------- // AddElement // ----------------------------------------------------------------------------- -void CSConConMLGenerator::AddElement( CXMLElement* aElement ) +void CSConConMLGenerator::AddElementL( CXMLElement* aElement ) { LOGGER_ENTERFN( "CSConConMLGenerator::AddElement()" ); if( aElement ) { - iCmdStack->Push(aElement); + iCmdStack->PushL(aElement); if( aElement->NeedsCleanup() ) { - iCleanupStack->Push(aElement); + iCleanupStack->PushL(aElement); } } LOGGER_LEAVEFN( "CSConConMLGenerator::AddElement()" );