--- 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);
}
}