Index: akonadi/calendar/incidencechanger.cpp =================================================================== --- akonadi/calendar/incidencechanger.cpp +++ akonadi/calendar/incidencechanger.cpp @@ -285,6 +285,18 @@ Q_ASSERT(j); Akonadi::Item item = j->item(); + QString description; + if (change->atomicOperationId != 0) { + AtomicOperation *a = mAtomicOperations[change->atomicOperationId]; + ++a->m_numCompletedChanges; + change->completed = true; + description = a->m_description; + } + + // for user undo/redo + if (change->recordToHistory) { + mHistory->recordCreation(item, description, change->atomicOperationId); + } if (j->error()) { const QString errorString = j->errorString(); @@ -332,18 +344,6 @@ mInvitationStatusByAtomicOperation.insert(atomicOperationId, status); } - QString description; - if (change->atomicOperationId != 0) { - AtomicOperation *a = mAtomicOperations[change->atomicOperationId]; - ++a->m_numCompletedChanges; - change->completed = true; - description = a->m_description; - } - - // for user undo/redo - if (change->recordToHistory) { - mHistory->recordCreation(item, description, change->atomicOperationId); - } change->errorString = QString(); change->resultCode = ResultCodeSuccess;