diff -r d2517372cc44 -r ae69c2e8bc34 terminalsecurity/server/src/TerminalControlSession.cpp --- a/terminalsecurity/server/src/TerminalControlSession.cpp Tue Sep 28 17:53:08 2010 +0530 +++ b/terminalsecurity/server/src/TerminalControlSession.cpp Fri Oct 15 11:46:45 2010 +0530 @@ -892,6 +892,7 @@ } else { + CleanupStack::PushL(trustedSession); iContainer->AddL( trustedSession ); TInt handle = iTrustedSessions->AddL( trustedSession ); @@ -899,7 +900,7 @@ TPckg handlePckg( handle ); TInt checkValue = handlePckg(); TRAPD( r, aMessage.WriteL(3, handlePckg)) - + CleanupStack::Pop(trustedSession); RDEBUG_2("CTerminalControlSession::NewTrustedSessionL: %d", handle ); if ( r != KErrNone) @@ -1398,9 +1399,10 @@ TInt length = aMsg.GetDesLengthL( aIndex ); HBufC8* buffer = HBufC8::NewL( length ); + CleanupStack::PushL(buffer); TPtr8 ptr( buffer->Des() ); aMsg.ReadL( aIndex, ptr ); - + CleanupStack::Pop(buffer); return buffer; }