diff -r 139d4b7b2938 -r 99bcbff212ad emailuis/nmframeworkadapter/src/nmfwastoremessageoperation.cpp --- a/emailuis/nmframeworkadapter/src/nmfwastoremessageoperation.cpp Mon May 24 21:02:02 2010 +0300 +++ b/emailuis/nmframeworkadapter/src/nmfwastoremessageoperation.cpp Fri May 28 13:56:43 2010 +0300 @@ -25,16 +25,21 @@ mRequestId(NmNotFoundError), mStatus(EStoreHeader) { + NM_FUNCTION; } NmFwaStoreMessageOperation::~NmFwaStoreMessageOperation() { + NM_FUNCTION; + doCancelOperation(); delete mMessage; } void NmFwaStoreMessageOperation::doRunAsyncOperation() { + NM_FUNCTION; + TInt err = KErrNone; if (mMessage) { @@ -75,11 +80,15 @@ */ void NmFwaStoreMessageOperation::doCompleteOperation() { + NM_FUNCTION; + mRequestId = NmNotFoundError; } void NmFwaStoreMessageOperation::doCancelOperation() { + NM_FUNCTION; + if (mRequestId >= 0) { TRAP_IGNORE(mMailClient.CancelL(mRequestId)); mRequestId = NmNotFoundError; @@ -95,6 +104,8 @@ void NmFwaStoreMessageOperation::RequestResponseL(TFSProgress aEvent, TInt aRequestId) { + NM_FUNCTION; + if (aRequestId == mRequestId) { if (aEvent.iProgressStatus == TFSProgress::EFSStatus_RequestComplete) {