From 963651632e47ed2ad89e1a378e6b3ea2477f928b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Gr=C3=A4=C3=9Flin?= Date: Thu, 27 Nov 2014 14:02:54 +0100 Subject: [PATCH] Add safety checks to DataDeviceInterface It's possible that the Resource got already unbound when calling into clear selection, etc. --- src/wayland/datadevice_interface.cpp | 6 ++++++ 1 file changed, 6 insertions(+) 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); }