diff -r c5fabff9b552 -r 1adb97a15c2f webservices/wsxml/src/senxmlelement.cpp --- a/webservices/wsxml/src/senxmlelement.cpp Tue Aug 31 16:18:26 2010 +0300 +++ b/webservices/wsxml/src/senxmlelement.cpp Wed Sep 01 12:28:05 2010 +0100 @@ -1232,14 +1232,13 @@ if (pNamespace == NULL) // does not exist { CSenNamespace* pNewNamespace = - CSenNamespace::NewL(aNewNamespace.Prefix(), aNewNamespace.URI()); - CleanupStack::PushL(pNewNamespace); + CSenNamespace::NewL(aNewNamespace.Prefix(), aNewNamespace.URI()); + // allocate array if not already reserved if(!ipNamespaces) { ipNamespaces = new (ELeave) RPointerArray; } - CleanupStack::Pop(); ipNamespaces->Append(pNewNamespace); pNamespace = pNewNamespace; } @@ -1255,14 +1254,12 @@ { if ( aUri.Length() > 0) { - pNamespace = CSenNamespace::NewL(aPrefix, aUri); - CleanupStack::PushL(pNamespace); + pNamespace = CSenNamespace::NewL(aPrefix, aUri); // allocate array if not already reserved if(!ipNamespaces) { ipNamespaces = new (ELeave) RPointerArray; } - CleanupStack::Pop(); ipNamespaces->Append(pNamespace); } }