diff -r 6f5ef5fc65b4 -r c5fabff9b552 webservices/wsxml/src/senxmlelement.cpp --- a/webservices/wsxml/src/senxmlelement.cpp Thu Aug 19 10:59:30 2010 +0300 +++ b/webservices/wsxml/src/senxmlelement.cpp Tue Aug 31 16:18:26 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; } + 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); } }