diff --git a/src/core/filecopyjob.cpp b/src/core/filecopyjob.cpp --- a/src/core/filecopyjob.cpp +++ b/src/core/filecopyjob.cpp @@ -506,7 +506,11 @@ } setError(job->error()); setErrorText(job->errorText()); - emitResult(); + // When copying files in a filesystem where the permissions can not be changed + // do not generate two dialogs and do not crash when pressing "skip all" + if (!hasSubjobs()) { + emitResult(); + } return; }