diff -r aa5a574040a4 -r a3cc46f37772 contextengine/plugins/calendarplugin/src/CalendarContextPlugin.cpp --- a/contextengine/plugins/calendarplugin/src/CalendarContextPlugin.cpp Tue Jul 06 14:44:37 2010 +0300 +++ b/contextengine/plugins/calendarplugin/src/CalendarContextPlugin.cpp Fri Sep 17 16:54:49 2010 +0300 @@ -89,12 +89,15 @@ { WRITELOG( "CCalendarContextPlugin::~CCalendarContextPlugin -- ENTER" ); delete iCalInstanceView; + iCalInstanceView = NULL; delete iCalSession; + iCalSession = NULL; if( iInitTimer ) { iInitTimer->Cancel(); delete iInitTimer; + iInitTimer = NULL; } WRITELOG( "CCalendarContextPlugin::~CCalendarContextPlugin -- RETURN" ); @@ -366,11 +369,15 @@ } WRITELOG( "CCalendarContextPlugin::AddMetaDataL - Add calendar relation to MDE" ); +#ifdef _DEBUG TRAP( addError, iMdeSession->AddRelationL( *relationObject ) ); if ( addError != KErrNone) { WRITELOG1( "CCalendarContextPlugin::AddMetaDataL - Add calendar relation to MDE error: %d", addError ); } +#else + TRAP_IGNORE( iMdeSession->AddRelationL( *relationObject ) ); +#endif CleanupStack::PopAndDestroy( relationObject ); CleanupStack::PopAndDestroy( calendarObject ); @@ -516,7 +523,6 @@ void CCalendarContextPlugin::StartRetryL() { WRITELOG( "CCalendarContextPlugin::StartRetryL() ENTER" ); - TInt err(KErrNone); if(iRetryCount++ > KMaxRetryCount) { @@ -535,10 +541,11 @@ return; } - +#ifdef _DEBUG + TInt err( KErrNone ); if(!iInitTimer) { - TRAP(err, iInitTimer = CPeriodic::NewL(CActive::EPriorityStandard) ); + TRAP(err, iInitTimer = CPeriodic::NewL( CActive::EPriorityStandard ) ); } if( err != KErrNone ) @@ -546,7 +553,13 @@ WRITELOG1( "CCalendarContextPlugin::OpenViewL() iInitTimer->Start failed %d", err ); User::Leave( err ); } - +#else + if(!iInitTimer) + { + iInitTimer = CPeriodic::NewL( CActive::EPriorityStandard ); + } +#endif + WRITELOG( "CCalendarContextPlugin::OpenViewL() iInitTimer->Start" ); iInitTimer->Start( KInitRetryTimeout, KInitRetryTimeout, TCallBack(InitRetryCallback, this)); WRITELOG( "CCalendarContextPlugin::StartRetryL() RETURN" );