From: Jocelyn Turcotte Date: Mon, 27 Feb 2017 16:09:29 +0000 (+0100) Subject: Potential fix for crash in PropagateDirectory::abort (#5564) X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~797^2~6 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=384f18da3895251fbfc8f69ca02e65db6e8728b7;p=nextcloud-desktop.git Potential fix for crash in PropagateDirectory::abort (#5564) --- 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 ||