--- a/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/csendobject.cpp Fri Jul 23 17:48:16 2010 -0500
+++ b/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/csendobject.cpp Fri Aug 06 17:13:32 2010 -0500
@@ -198,12 +198,14 @@
{
delete iObjectInfo;
iObjectInfo = NULL;
+ Rollback();
iProgress = EObjectNone;
}
else if ( iOperationCode == EMTPOpCodeSendObjectPropList )
{
delete iObjectPropList;
iObjectPropList = NULL;
+ Rollback();
iProgress = EObjectNone;
}
}
@@ -328,6 +330,10 @@
if ( iProgress == EObjectNone )
{
+ // iCancelled could have been set after the last transaction
+ // reset the flag here
+ iCancelled = EFalse;
+
if ( iOperationCode == EMTPOpCodeSendObjectInfo )
{
ServiceInfoL();