diff --git a/src/xwayland/XWM.cpp b/src/xwayland/XWM.cpp index f71d369b..d7b7f523 100644 --- a/src/xwayland/XWM.cpp +++ b/src/xwayland/XWM.cpp @@ -1287,7 +1287,10 @@ void CXWM::getTransferData(SXSelection& sel) { } const size_t transferIndex = std::distance(sel.transfers.begin(), it); - sel.onWrite(); + int writeResult = sel.onWrite(); + + if (writeResult != 1) + return; if (transferIndex >= sel.transfers.size()) return;