diff -r a32b19fb291e -r 5b14749788d7 email/imap4mtm/imapsession/src/cimapfetchbody.cpp --- a/email/imap4mtm/imapsession/src/cimapfetchbody.cpp Thu Jun 17 09:57:06 2010 +0100 +++ b/email/imap4mtm/imapsession/src/cimapfetchbody.cpp Thu Jul 22 16:32:06 2010 +0100 @@ -66,7 +66,8 @@ iImapMailStore(aImapMailStore), iParent(aParent), iFetchBodyResponse(aFetchBodyResponse), - iSendFetch(ETrue) + iSendFetch(ETrue), + iCancelled(EFalse) { } @@ -86,7 +87,7 @@ void CImapFetchBody::Cancel() { __LOG_TEXT(iLogId, "CImapFetchBody::Cancel()"); // Overrides CImapCommand::Cancel() - + iCancelled = ETrue; iImapMailStore.CancelRequest(*this); CImapCommand::Cancel(); } @@ -226,6 +227,10 @@ { iOutStream=&aStream; + if(iCancelled) + { + return; + } #if (defined SYMBIAN_EMAIL_CAPABILITY_SUPPORT) // check for BINARY capability const CImapCapabilityInfo& capabilityInfo = iParent.CapabilityInfo();