connectivitymodules/SeCon/wbxml/conmlhandler/src/sconconmlgenerator.cpp
changeset 20 e1de7d03f843
parent 19 2691f6aa1921
child 36 9ba7f05d28a5
--- 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()" );