--- 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()" );