diff -r 4eb1ae11334f -r e6a39382bb9c fep/aknfep/peninputplugins/peninputimeplugingeneric/src/pluginfepmanagerbase.cpp --- a/fep/aknfep/peninputplugins/peninputimeplugingeneric/src/pluginfepmanagerbase.cpp Wed Apr 14 16:18:34 2010 +0300 +++ b/fep/aknfep/peninputplugins/peninputimeplugingeneric/src/pluginfepmanagerbase.cpp Tue Apr 27 16:59:43 2010 +0300 @@ -283,7 +283,7 @@ TFepITICandidateList* candidatelist = reinterpret_cast( aParam ); CDesCArray* itemArray = candidatelist->iItemArray; - if ( itemArray ) + if ( itemArray && itemArray->Count() > 0 ) { TInt sumSize = 0; for ( TInt i = 0; i < itemArray->Count(); i++ ) @@ -292,6 +292,7 @@ } HBufC8* buf8 = HBufC8::NewLC( sizeof(TInt) // For active index + sizeof(TInt) // For the count of item array + + sizeof(TInt) // for langcode + sizeof(TInt)*( itemArray->Count() ) // For the size of each item + sumSize// For all of char data ); @@ -300,7 +301,9 @@ CleanupClosePushL(writeStream); writeStream.Open( buf8Ptr ); writeStream.WriteInt32L( candidatelist->iActiveIndex ); - writeStream.WriteInt32L( itemArray->Count() ); + writeStream.WriteInt32L( itemArray->Count() ); + writeStream.WriteInt32L(candidatelist->iLangCode); + for ( TInt i = 0; i < itemArray->Count(); i++ ) { writeStream.WriteInt32L( (*itemArray)[i].Size() );