--- a/mtptransports/mtpusbtransport/usbsic_imp/src/cmtpusbconnection.cpp Fri Mar 19 09:40:39 2010 +0200
+++ b/mtptransports/mtpusbtransport/usbsic_imp/src/cmtpusbconnection.cpp Fri Apr 16 15:51:48 2010 +0300
@@ -1569,6 +1569,12 @@
TRAPD(err, BoundProtocolLayer().SendDataCompleteL(KErrAbort, *iUsbBulkContainer->Payload(), iMTPRequest));
UNUSED_VAR(err);
}
+ else if ((iBulkTransactionState == EResponsePhase) && iUsbBulkContainer->Payload())
+ {
+ __FLOG(_L8("Aborting active response phase"));
+ TRAPD(err, BoundProtocolLayer().SendResponseCompleteL(KErrAbort, *static_cast<TMTPTypeResponse*>(iUsbBulkContainer->Payload()), iMTPRequest));
+ UNUSED_VAR(err);
+ }
}
#ifdef __FLOG_ACTIVE
else