diff --git a/lib/konq/konq_operations.cpp b/lib/konq/konq_operations.cpp index 781ea1e48..220a90a3f 100644 --- a/lib/konq/konq_operations.cpp +++ b/lib/konq/konq_operations.cpp @@ -1031,8 +1031,17 @@ QPair KonqOperations::pasteInfo(const KUrl& targetUrl) QClipboard* clipboard = QApplication::clipboard(); const QMimeData* mimeData = clipboard->mimeData(); - const bool canPasteData = KIO::canPasteMimeSource(mimeData); - KUrl::List urls = KUrl::List::fromMimeData(mimeData); + bool canPasteData = false; + KUrl::List urls; + + // mimeData can be 0 according to https://bugs.kde.org/show_bug.cgi?id=335053 + if (mimeData) { + canPasteData = KIO::canPasteMimeSource(mimeData); + urls = KUrl::List::fromMimeData(mimeData); + } else { + kWarning(1203) << "QApplication::clipboard()->mimeData() is 0!"; + } + if (!urls.isEmpty() || canPasteData) { // disable the paste action if no writing is supported KFileItem item(KFileItem::Unknown, KFileItem::Unknown, targetUrl);