wayland: Fix drag offer leak

The data device leave function is intended for drag offers, not selections, and the function as was previously written was a no-op.

(cherry picked from commit 52efefca0450758848859b67c14fd853e3ddcf4d)
This commit is contained in:
Frank Praznik 2023-09-09 18:37:49 -04:00
parent a683ce4153
commit 2fcbf321fa

View File

@ -1591,11 +1591,10 @@ static void data_device_handle_enter(void *data, struct wl_data_device *wl_data_
static void data_device_handle_leave(void *data, struct wl_data_device *wl_data_device) static void data_device_handle_leave(void *data, struct wl_data_device *wl_data_device)
{ {
SDL_WaylandDataDevice *data_device = data; SDL_WaylandDataDevice *data_device = data;
SDL_WaylandDataOffer *offer = NULL;
if (data_device->selection_offer != NULL) { if (data_device->drag_offer != NULL) {
data_device->selection_offer = NULL; Wayland_data_offer_destroy(data_device->drag_offer);
Wayland_data_offer_destroy(offer); data_device->drag_offer = NULL;
} }
} }