phoneuis/easydialing/src/easydialingcontactdatamanager.cpp
branchRCL_3
changeset 20 3c221667e687
parent 7 544e34b3255a
child 23 40a3f856b14d
equal deleted inserted replaced
14:b8d67d6176f5 20:3c221667e687
   608 //
   608 //
   609 HBufC8* CEasyDialingContactDataManager::ContactLinkLC( TInt aIndex )
   609 HBufC8* CEasyDialingContactDataManager::ContactLinkLC( TInt aIndex )
   610     {
   610     {
   611     LOGSTRING( "CEasyDialingContactDataManager: ContactLinkLC" );
   611     LOGSTRING( "CEasyDialingContactDataManager: ContactLinkLC" );
   612 
   612 
   613     if( aIndex >= 0 )
   613     if ( aIndex < 0 || aIndex >= iContactDataArray.Count() )
   614         {
   614         {
   615         // If the parsed index is valid, return the availability.
   615         User::Leave( KErrArgument );
   616         return iContactDataArray[ aIndex ]->ContactLink()->PackLC();
   616         }
   617         }
   617     
   618     else 
   618     return iContactDataArray[ aIndex ]->ContactLink()->PackLC();
   619         {
       
   620         return NULL; 
       
   621         }
       
   622     }
   619     }
   623 
   620 
   624 
   621 
   625 // ---------------------------------------------------------------------------
   622 // ---------------------------------------------------------------------------
   626 // CEasyDialingContactDataManager::HandleError
   623 // CEasyDialingContactDataManager::HandleError