phonebookengines/VirtualPhonebook/VPbkSimStoreImpl/src/CVPbkSimContactBase.cpp
branchRCL_3
changeset 18 d4f567ce2e7c
parent 0 e686773b3f54
--- 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;
+                }
             }
         }
     }