webservices/wsxml/src/senxmlelement.cpp
changeset 31 a8ae8e6fbd42
parent 0 62f9d29f7211
child 37 1adb97a15c2f
--- a/webservices/wsxml/src/senxmlelement.cpp	Fri Jun 11 14:42:58 2010 +0300
+++ b/webservices/wsxml/src/senxmlelement.cpp	Tue Jul 06 15:29:11 2010 +0300
@@ -1232,13 +1232,14 @@
     if (pNamespace == NULL) // does not exist
         {
         CSenNamespace* pNewNamespace =
-            CSenNamespace::NewL(aNewNamespace.Prefix(), aNewNamespace.URI());
-
+        CSenNamespace::NewL(aNewNamespace.Prefix(), aNewNamespace.URI());
+		CleanupStack::PushL(pNewNamespace); 
         // allocate array if not already reserved
         if(!ipNamespaces)
             {
             ipNamespaces = new (ELeave) RPointerArray<CSenNamespace>;
             }
+        CleanupStack::Pop();			
         ipNamespaces->Append(pNewNamespace);
         pNamespace = pNewNamespace;
         }
@@ -1254,12 +1255,14 @@
 		{
 		if ( aUri.Length() > 0)
 			{
-				pNamespace = CSenNamespace::NewL(aPrefix, aUri);
+			pNamespace = CSenNamespace::NewL(aPrefix, aUri);
+			CleanupStack::PushL(pNamespace); 
 			// allocate array if not already reserved
 			if(!ipNamespaces)
 				{
 				ipNamespaces = new (ELeave) RPointerArray<CSenNamespace>;
 				}
+			 CleanupStack::Pop();				
 			ipNamespaces->Append(pNamespace);
 			}
 		}