diff options
author | Don Sanders <don.sanders@nokia.com> | 2011-06-03 16:04:50 +0300 |
---|---|---|
committer | Don Sanders <don.sanders@nokia.com> | 2011-06-03 16:04:50 +0300 |
commit | 83f90906608bcefe713176113cd8494431a312df (patch) | |
tree | e262f7ec521e80a6a105e9d3c8e9e24735499e86 | |
parent | 963853f94a8eff8b1b8973ddd7e6f1185883feab (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.cpp | 6 |
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); } } |