mirror of
https://github.com/Ryujinx/SDL.git
synced 2025-01-09 22:35:32 +00:00
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:
parent
a683ce4153
commit
2fcbf321fa
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue