--- a/emailuis/nmailuiengine/src/nmoperation.cpp Fri May 14 04:17:40 2010 +0300
+++ b/emailuis/nmailuiengine/src/nmoperation.cpp Fri May 14 04:41:45 2010 +0300
@@ -54,13 +54,17 @@
*/
void NmOperation::addPreliminaryOperation(NmOperation *operation)
{
- connect(operation, SIGNAL(operationCompleted()), this,
- SLOT(handlePreliminaryOperationFinished()));
-
- connect(operation, SIGNAL(operationCancelled()), this,
- SLOT(handlePreliminaryOperationFinished()));
-
- mPreliminaryOperations.append(operation);
+ // if the preliminary operation is already completed
+ // the input parameter can be null
+ if (operation && operation->isRunning()) {
+ connect(operation, SIGNAL(operationCompleted()), this,
+ SLOT(handlePreliminaryOperationFinished()));
+
+ connect(operation, SIGNAL(operationCancelled()), this,
+ SLOT(handlePreliminaryOperationFinished()));
+
+ mPreliminaryOperations.append(operation);
+ }
}
/*!