phonebookui/Phonebook2/remotecontactlookup/contactactionservice/src/cfsccontactactionpluginengine.cpp
--- 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;
}