diff -r 2666d9724c76 -r d4f567ce2e7c phonebookengines/VirtualPhonebook/VPbkSimStoreImpl/src/CVPbkSimContactBase.cpp --- a/phonebookengines/VirtualPhonebook/VPbkSimStoreImpl/src/CVPbkSimContactBase.cpp Thu Jul 15 18:22:55 2010 +0300 +++ b/phonebookengines/VirtualPhonebook/VPbkSimStoreImpl/src/CVPbkSimContactBase.cpp Thu Aug 19 09:41:07 2010 +0300 @@ -88,11 +88,27 @@ aLookup.SetPos( KErrNotFound ); for ( ; i < count; ++i ) { - if ( ConstFieldAt( i ).Type() == aLookup.Type() ) + if( aLookup.Type() == EVPbkSimAdditionalNumber ) { - aLookup.SetIndex( i ); - aLookup.SetPos( i + 1 ); - break; + const CVPbkSimCntField& field = ConstFieldAt( i ); + if ( field.Type() == EVPbkSimAdditionalNumber1 + || field.Type() == EVPbkSimAdditionalNumber2 + || field.Type() == EVPbkSimAdditionalNumber3 + || field.Type() == EVPbkSimAdditionalNumberLast ) // the same as EVPbkSimAdditionalNumber + { + aLookup.SetIndex( i ); + aLookup.SetPos( i + 1 ); + break; + } + } + else + { + if ( ConstFieldAt( i ).Type() == aLookup.Type() ) + { + aLookup.SetIndex( i ); + aLookup.SetPos( i + 1 ); + break; + } } } }