Propagator: Avoid duplicate async abort

This commit is contained in:
Christian Kamm 2017-09-28 09:52:21 +02:00 committed by ckamm
parent 2ac7e0200a
commit e2711224ed

View file

@ -445,7 +445,9 @@ public:
void abort()
{
_abortRequested.fetchAndStoreOrdered(true);
bool alreadyAborting = _abortRequested.fetchAndStoreOrdered(true);
if (alreadyAborting)
return;
if (_rootJob) {
// Connect to abortFinished which signals that abort has been asynchronously finished
connect(_rootJob.data(), &PropagateDirectory::abortFinished, this, &OwncloudPropagator::emitFinished);