phonebookui/Phonebook2/remotecontactlookup/contactactionservice/src/cfsccontactactionpluginengine.cpp
branchRCL_3
changeset 23 5586b4d2ec3e
parent 0 e686773b3f54
child 64 c1e8ba0c2b16
--- a/phonebookui/Phonebook2/remotecontactlookup/contactactionservice/src/cfsccontactactionpluginengine.cpp	Wed Mar 31 21:13:53 2010 +0300
+++ b/phonebookui/Phonebook2/remotecontactlookup/contactactionservice/src/cfsccontactactionpluginengine.cpp	Wed Apr 14 15:45:35 2010 +0300
@@ -100,6 +100,7 @@
             // service totaly unusable
             if ( error == KErrNoMemory )
                 {
+                implArray.ResetAndDestroy();            
                 User::Leave( error );
                 }
             }
@@ -275,11 +276,14 @@
                  TFscContactActionVisibility::EFscActionHidden )
                 {
                 iContactActionQueryResult.iAction = &action;
-                iActionList->AppendL( iContactActionQueryResult );
+                if( iActionList )
+                    {
+                    iActionList->AppendL( iContactActionQueryResult );
+                    }
                 }
             
             // if only one action is needed we stop method execution
-            if ( iStopWhenOneActionFound && iActionList->Count() )
+            if ( iStopWhenOneActionFound && iActionList && iActionList->Count() )
                 {
                 iLastEvent = ECasEventIdle;
                 iObserver->QueryActionsComplete();
@@ -323,7 +327,10 @@
             iLastEvent = ECasEventIdle;
             iCurrentActionPlugin = 0;
             iCurrentAction = 0;
-            iActionList->Reset();
+            if( iActionList )
+                {
+                iActionList->Reset();
+                }
             break;
             }