diff -r 52d61119153d -r e00582ce7ecd mobilemessaging/unieditor/model/src/UniObject.cpp --- a/mobilemessaging/unieditor/model/src/UniObject.cpp Wed Apr 14 15:53:21 2010 +0300 +++ b/mobilemessaging/unieditor/model/src/UniObject.cpp Tue Apr 27 16:33:37 2010 +0300 @@ -596,8 +596,8 @@ SetAttachment( isAttachment ); } - CMsvAttachment::TMsvAttachmentType type = aAttachment.Type(); - if ( type == CMsvAttachment::EMsvLinkedFile ) + iSaveType = aAttachment.Type(); + if ( iSaveType == CMsvAttachment::EMsvLinkedFile ) { iFileHandle = aManager.GetAttachmentFileL( iAttachmentId ); } @@ -761,5 +761,32 @@ } } } - + +// --------------------------------------------------------- +// CUniObject::IsValid +// +// --------------------------------------------------------- +// +EXPORT_C TBool CUniObject::IsValid() const + { + TBool bFlag = ETrue; + if ( iSaveType == CMsvAttachment::EMsvLinkedFile ) + { + TParsePtrC fileParse( iMediaInfo->FullFilePath() ); + + RFile file; + TInt err = file.Open( iFs, fileParse.FullName(), EFileShareAny ); + + if(err == KErrNotReady) + { + bFlag = EFalse; + } + if(err == KErrNone) + { + file.Close(); + } + } + return bFlag; + } + // EOF