diff options
-rw-r--r-- | src/libsync/owncloudpropagator.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libsync/owncloudpropagator.cpp b/src/libsync/owncloudpropagator.cpp index f54d57a33..6e73c0d5d 100644 --- a/src/libsync/owncloudpropagator.cpp +++ b/src/libsync/owncloudpropagator.cpp @@ -661,8 +661,10 @@ void PropagateDirectory::slotSubJobFinished(SyncFileItem::Status status) _firstJob.take(); } else { int i = _subJobs.indexOf(subJob); + // Shouldn't happen but could be -1 if finished was emitted twice for a job. ASSERT(i >= 0); - _subJobs.remove(i); + if (i >= 0) + _subJobs.remove(i); } if (status == SyncFileItem::FatalError || |