diff -r d68a4b5d5885 -r 9c5b1510919f calendarui/editors/src/calenunifiededitor.cpp --- a/calendarui/editors/src/calenunifiededitor.cpp Tue May 25 12:41:10 2010 +0300 +++ b/calendarui/editors/src/calenunifiededitor.cpp Wed Jun 09 09:40:23 2010 +0300 @@ -1215,7 +1215,9 @@ TInt CCalenUnifiedEditor::AsyncProcessCommandL( TAny* aThisPtr ) { TInt focusControl( static_cast(aThisPtr)->IdOfFocusControl() ); - CEikEdwin* edwin = static_cast( static_cast(aThisPtr)->Control( focusControl ) ); + if(focusControl == ECalenEditorDescription) + { + CEikEdwin* edwin = static_cast( static_cast(aThisPtr)->Control( focusControl ) ); if ( edwin && edwin->Text()->DocumentLength() == 0 ) { static_cast(aThisPtr)->ProcessCommandL(ECalenCmdAddDescription); @@ -1224,7 +1226,7 @@ { static_cast(aThisPtr)->ProcessCommandL(ECalenCmdShowDescription); } - + } return 0; } @@ -1912,7 +1914,17 @@ const TBool continueOnError = EFalse; iUnifiedEditorControl->ReadDataFromEditorL( continueOnError ); - TEntryExistenceStatus status = EntryStillExistsL(); + TEntryExistenceStatus status; + + if(!IsCreatingNewEntry()) + { + status = EntryStillExistsL(); + } + else + { + status = EEntryOk; + } + TTimeIntervalDays aDay(0); if( iCurrentDurationDayGetAttachmentData()->NumberOfItems(); if( attachCount ) { - RPointerArray attachmentInfoList; + RPointerArray attachmentInfoList; + CleanupClosePushL( attachmentInfoList ); iServices->GetAttachmentData()->GetAttachmentListL(attachmentInfoList); for( TInt index =0; indexDes().Copy(fileNameParser.NameAndExt()); aAttachmentNames.Append(attachmentName); } + CleanupStack::PopAndDestroy( &attachmentInfoList ); } else {