diff --git a/src/dde-file-manager-lib/io/dfilecopymovejob.cpp b/src/dde-file-manager-lib/io/dfilecopymovejob.cpp index 478f169a5d..200ff316e6 100644 --- a/src/dde-file-manager-lib/io/dfilecopymovejob.cpp +++ b/src/dde-file-manager-lib/io/dfilecopymovejob.cpp @@ -4517,6 +4517,11 @@ void DFileCopyMoveJob::run() d->setState(RunningState); } } + else if (d->mode == CopyMode || d->mode == CutMode){ + while (d->state != DFileCopyMoveJob::StoppedState && d->lastProgress < 1) { + QThread::msleep(100); + } + } } d->fileStatistics->stop();