summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDon Sanders <don.sanders@nokia.com>2011-06-03 16:04:50 +0300
committerDon Sanders <don.sanders@nokia.com>2011-06-03 16:04:50 +0300
commit83f90906608bcefe713176113cd8494431a312df (patch)
treee262f7ec521e80a6a105e9d3c8e9e24735499e86
parent963853f94a8eff8b1b8973ddd7e6f1185883feab (diff)
Fix issue with cancel not cancelling synchronize service action.
UI updates OK, but servicehandler is given an incorrect action id, so protocol plugins are never really told to cancel the operation.
-rw-r--r--src/libraries/qmfclient/qmailserviceaction.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libraries/qmfclient/qmailserviceaction.cpp b/src/libraries/qmfclient/qmailserviceaction.cpp
index 7bcf84fb..36205ac9 100644
--- a/src/libraries/qmfclient/qmailserviceaction.cpp
+++ b/src/libraries/qmfclient/qmailserviceaction.cpp
@@ -110,7 +110,11 @@ void QMailServiceActionPrivate::cancelOperation()
{
Q_ASSERT(_action != 0 && _isValid);
if (_isValid) {
- clearSubActions();
+ if (_pendingActions.count()) {
+ _pendingActions.first().action->cancelOperation();
+ clearSubActions();
+ return;
+ }
_server->cancelTransfer(_action);
}
}