--- 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<TFepITICandidateList*>( 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() );