diff -r c68061d56109 -r 69d8e75812b7 omadrm/drmengine/roap/src/RoapSigner.cpp --- a/omadrm/drmengine/roap/src/RoapSigner.cpp Fri Jun 11 15:44:45 2010 +0300 +++ b/omadrm/drmengine/roap/src/RoapSigner.cpp Thu Jun 24 12:39:58 2010 +0300 @@ -185,7 +185,9 @@ ptr.Copy( aResponse.Left( startPoint ) ); ptr.Append( aResponse.Right( aResponse.Length() - endPoint ) ); - iResponses.Append( tempMessage ); + CleanupStack::PushL( tempMessage ); + iResponses.AppendL ( tempMessage ); + CleanupStack::Pop( tempMessage ); iHash->Reset(); for ( i = 0; i < iResponses.Count(); i++ ) { @@ -290,7 +292,9 @@ CleanupStack::PopAndDestroy( s ); CleanupStack::PopAndDestroy( signature ); - iRequests.Append( r->Des().AllocL() ); + CleanupStack::PushL( r ); + iRequests.AppendL ( r->Des().AllocL() ); + CleanupStack::Pop( r ); return r; }