diff -r 36d367c62acb -r 76f25fb7a6a1 uiservicetab/vimpststorage/src/cvimpststorageserviceview.cpp --- a/uiservicetab/vimpststorage/src/cvimpststorageserviceview.cpp Tue May 11 16:01:07 2010 +0300 +++ b/uiservicetab/vimpststorage/src/cvimpststorageserviceview.cpp Tue May 25 12:27:36 2010 +0300 @@ -567,7 +567,21 @@ TRACE(" contact found " ); break; } + if(!contact) + { + TInt acount =contactList->Count(); + for( TInt i( 0 ); i < acount; ++i ) + { + MVIMPSTStorageContact* acontact = &(contactList->operator [](i)); + if( acontact->UserId().Compare( aUserId) == 0 ) + { + contact=acontact; + break; + } + } + } } + return contact; } // ----------------------------------------------------------------------------- @@ -790,7 +804,12 @@ } TRACE(" Before findcontactlink" ); MVIMPSTStorageContact* contact = FindContactByLink(aContactLink); - TRACE( " After findcontactlink " ); + TRACE( " After findcontactlink check for findcontactuserid" ); + if(!contact && aUserId.Length() ) + { + MVIMPSTStorageContact* contact = FindContactByUserId( aUserId ); + } + TRACE( " After findcontactuserid " ); if( !contact ) { TRACE( " contact not exist ");