diff -r 4eb1ae11334f -r e6a39382bb9c textinput/peninputarc/src/peninputclient/penclientimpl.cpp --- a/textinput/peninputarc/src/peninputclient/penclientimpl.cpp Wed Apr 14 16:18:34 2010 +0300 +++ b/textinput/peninputarc/src/peninputclient/penclientimpl.cpp Tue Apr 27 16:59:43 2010 +0300 @@ -930,6 +930,7 @@ // void RPeninputServerImpl::ReadIntArrayFromBufL(const TDesC8& aBuf, RArray& aResult) { + CleanupClosePushL( aResult ); RDesReadStream readStream; readStream.Open(aBuf); CleanupClosePushL(readStream); @@ -941,6 +942,7 @@ } CleanupStack::PopAndDestroy(&readStream); + CleanupStack::Pop( &aResult ); } // ---------------------------------------------------------------------------