diff --git a/src/core/copyjob.cpp b/src/core/copyjob.cpp --- a/src/core/copyjob.cpp +++ b/src/core/copyjob.cpp @@ -884,7 +884,12 @@ slotReport(); qCDebug(KIO_COPYJOB_DEBUG)<<"Stating finished. To copy:"< m_freeSpace && m_freeSpace != static_cast(-1)) { + q->setError(ERR_DISK_FULL); + q->setErrorText(m_currentSrcURL.toDisplayString()); + q->emitResult(); + return; + } if (!dirs.isEmpty()) { emit q->aboutToCreate(q, dirs);