diff -r 0802db42e4e9 -r 5743aa3a72c3 webservices/wsxml/src/senxmlelement.cpp --- a/webservices/wsxml/src/senxmlelement.cpp Sun May 30 23:54:06 2010 +0530 +++ b/webservices/wsxml/src/senxmlelement.cpp Thu Jul 08 14:00:07 2010 +0530 @@ -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; } + 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; } + CleanupStack::Pop(); ipNamespaces->Append(pNamespace); } }