diff --git a/src/libsync/owncloudpropagator.cpp b/src/libsync/owncloudpropagator.cpp index b150c7bb82403..5c63865497aff 100644 --- a/src/libsync/owncloudpropagator.cpp +++ b/src/libsync/owncloudpropagator.cpp @@ -1259,8 +1259,9 @@ void PropagatorCompositeJob::finalize() { // The propagator will do parallel scheduling and this could be posted // multiple times on the event loop, ignore the duplicate calls. - if (_state == Finished) + if (_state == Finished) { return; + } _state = Finished; emit finished(_hasError == SyncFileItem::NoStatus ? SyncFileItem::Success : _hasError); diff --git a/src/libsync/owncloudpropagator.h b/src/libsync/owncloudpropagator.h index e837641a49bda..017e6ebefb6a0 100644 --- a/src/libsync/owncloudpropagator.h +++ b/src/libsync/owncloudpropagator.h @@ -633,8 +633,9 @@ private slots: /** Emit the finished signal and make sure it is only emitted once */ void emitFinished(OCC::SyncFileItem::Status status) { - if (!_finishedEmited) + if (!_finishedEmited) { emit finished(status == SyncFileItem::Success); + } _abortRequested = false; _finishedEmited = true; }