diff -r 2669f8761a99 -r fbd2e7cec7ef simpleengine/xmlutils/src/simpledocument.cpp --- a/simpleengine/xmlutils/src/simpledocument.cpp Tue Aug 31 15:35:50 2010 +0300 +++ b/simpleengine/xmlutils/src/simpledocument.cpp Wed Sep 01 12:23:14 2010 +0100 @@ -196,12 +196,14 @@ void CSimpleDocument::GetDirectContentsL( RPointerArray& aContents ) { + CleanupClosePushL( aContents ); aContents.Reset(); TInt myCount = iContents.Count(); for ( TInt i = 0; iBaseElement(); // externalize the document into stream @@ -676,7 +678,7 @@ // calculate the size of headers TInt headerSize = KContentTypeSize + KCIDSize; HBufC8* headers = HBufC8::NewL( headerSize ); - aBuffers.Append( headers ); + aBuffers.AppendL( headers ); TPtr8 pH(headers->Des()); // append to MIME headers for the root part pH.Append( NSimpleDocument::NSimpleRoot::KContentType ); @@ -689,7 +691,7 @@ { // Let's convert next element into CBodyPart CBodyPart* cp = CBodyPart::NewL(); - aBodies.Append( cp ); + aBodies.AppendL( cp ); // Set Headers headerSize = NSimpleDocument::NSimpleContent::KContentTypeSize + @@ -700,7 +702,7 @@ headers = HBufC8::NewL( headerSize ); // Append to cleanup array - aBuffers.Append( headers ); + aBuffers.AppendL( headers ); pH.Set( headers->Des() ); // _LIT8( KMyContentType, "Content-Type: %S\r\n"); @@ -716,7 +718,7 @@ // BASE64 encode HBufC8* body64 = HBufC8::NewL( (iContents[i])->Body().Length() * KB64Expand ); - aBuffers.Append( body64 ); + aBuffers.AppendL( body64 ); TImCodecB64 codec64; codec64.Initialise(); TPtr8 desti8 = body64->Des();