diff --git a/src/wayland/datadevice_interface.cpp b/src/wayland/datadevice_interface.cpp index 8257a51c80..487f315367 100644 --- a/src/wayland/datadevice_interface.cpp +++ b/src/wayland/datadevice_interface.cpp @@ -174,12 +174,18 @@ void DataDeviceInterface::sendSelection(DataDeviceInterface *other) if (!r) { return; } + if (!d->resource) { + return; + } wl_data_device_send_selection(d->resource, r->resource()); } void DataDeviceInterface::sendClearSelection() { Q_D(); + if (!d->resource) { + return; + } wl_data_device_send_selection(d->resource, nullptr); }