__isContactAppControlLaunched = false;
}
extraData.RemoveAll(true);
+ if(pContact != null)
+ {
+ delete pContact;
+ pContact = null;
+ }
}
void
//or if call is from known number(i.e present in contacts db), Then do NOT show "Add to Contact" button.
if (pEndCall->GetContactInfo() != null || pEndCall->GetContactNumber().IsEmpty() == true)
{
- SetContactButtonState(false);
+ Contact* pContact = __pCallPresentor->GetContactN(pEndCall->GetContactNumber());
+ //before setting check if the contact is deleted
+ if(pContact != null)
+ {
+ SetContactButtonState(false);
+ delete pContact;
+ pContact = null;
+ }
+ else
+ {
+ SetContactButtonState(true);
+ }
}
else
{
//as we do not know if it success or failed.
if(__isContactAppControlLaunched == true)
{
- CallApp* pPhoneApp = (static_cast<CallApp*>(UiApp::GetInstance()));
- pPhoneApp->Terminate();
+ //CallApp* pPhoneApp = (static_cast<CallApp*>(UiApp::GetInstance()));
+ //pPhoneApp->Terminate();
+ if(__pEndCallEventTimer != null)
+ {
+ __pEndCallEventTimer->Start(2000);
+ }
}
__isContactAppControlLaunched = false;
if (__isMsgAppControlLaunched == true)
{
//Message AppControl request completed.
- CallApp* pPhoneApp = (static_cast<CallApp*>(UiApp::GetInstance()));
- pPhoneApp->Terminate();
+ //CallApp* pPhoneApp = (static_cast<CallApp*>(UiApp::GetInstance()));
+ //pPhoneApp->Terminate();
+ if(__pEndCallEventTimer != null)
+ {
+ __pEndCallEventTimer->Start(2000);
+ }
__isMsgAppControlLaunched = false;
}
AppLogDebug("Exit");