diff --git a/src/server/dataoffer_interface.cpp b/src/server/dataoffer_interface.cpp --- a/src/server/dataoffer_interface.cpp +++ b/src/server/dataoffer_interface.cpp @@ -24,6 +24,8 @@ #include // Wayland #include +// system +#include namespace KWayland { @@ -69,6 +71,10 @@ void DataOfferInterface::Private::receive(const QString &mimeType, qint32 fd) { + if (!source) { + close(fd); + return; + } source->requestData(mimeType, fd); }