phonebookui/Phonebook2/CommandsExtension/src/CPbk2DeleteContactsCmd.cpp
branchRCL_3
changeset 3 04ab22b956c2
parent 0 e686773b3f54
child 23 5586b4d2ec3e
--- a/phonebookui/Phonebook2/CommandsExtension/src/CPbk2DeleteContactsCmd.cpp	Tue Feb 02 10:12:17 2010 +0200
+++ b/phonebookui/Phonebook2/CommandsExtension/src/CPbk2DeleteContactsCmd.cpp	Fri Feb 19 22:40:27 2010 +0200
@@ -276,6 +276,20 @@
             }
         case EStarting:
             {
+            
+            // Returns NULL if there are no selected contacts.
+            // In that case we will delete the focused contact.
+            if ( iUiControl )
+                {
+                //Re-Fetch the Contact Iterator
+                MPbk2ContactLinkIterator* contactIterator = iUiControl->SelectedContactsIteratorL();
+                if ( contactIterator )
+                    {
+                    delete iContactIterator;
+                    iContactIterator = contactIterator;
+                    }
+                }
+                
             if( iDecorator )
             	{
                 iDecorator->ProcessStartedL( iContactCount );