diff -r bf573002ff72 -r aba12c885d83 calendarui/controller/src/calennotifier.cpp --- a/calendarui/controller/src/calennotifier.cpp Mon Jun 21 15:38:59 2010 +0300 +++ b/calendarui/controller/src/calennotifier.cpp Thu Jul 15 18:37:27 2010 +0300 @@ -776,9 +776,16 @@ case MCalFileChangeObserver::ECalendarInfoDeleted: { TFileName calFileName = aCalendarInfoChangeEntries[index]->FileNameL(); - CCalSession& session = iGlobalData->CalSessionL( calFileName ); + CCalSession* session = NULL; + TRAPD(err, session = &iGlobalData->CalSessionL( calFileName )); + if(KErrNotFound == err && ECalendarInfoUpdated == changeType) + { + BroadcastNotification(ECalenNotifyDeleteInstanceView); + BroadcastNotification(ECalenNotifyCalendarInfoCreated); + break; + } - CCalCalendarInfo* calendarInfo = session.CalendarInfoL(); + CCalCalendarInfo* calendarInfo = session->CalendarInfoL(); CleanupStack::PushL(calendarInfo); TBuf8 keyBuff; @@ -786,7 +793,7 @@ TBool markAsdelete; TPckgC pkgMarkAsDelete(markAsdelete); - TRAPD(err,pkgMarkAsDelete.Set(calendarInfo->PropertyValueL(keyBuff))); + TRAP(err,pkgMarkAsDelete.Set(calendarInfo->PropertyValueL(keyBuff))); markAsdelete = pkgMarkAsDelete(); CleanupStack::PopAndDestroy(calendarInfo);