diff --git a/src/plugins/platforms/xcb/qxcbdrag.cpp b/src/plugins/platforms/xcb/qxcbdrag.cpp index b6f38d6592e..a60933755be 100644 --- a/src/plugins/platforms/xcb/qxcbdrag.cpp +++ b/src/plugins/platforms/xcb/qxcbdrag.cpp @@ -1047,9 +1047,8 @@ void QXcbDrag::handleFinished(const xcb_client_message_event_t *event) if (event->window != connection()->qtSelectionOwner()) return; - const unsigned long *l = (const unsigned long *)event->data.data32; - if (l[0]) { - int at = findTransactionByWindow(l[0]); + if (xcb_window_t w = event->data.data32[0]) { + int at = findTransactionByWindow(w); if (at != -1) { Transaction t = transactions.takeAt(at);