wayland: Destroy proxy wrappers before and callbacks before event queues

Destroy any proxy wrappers and callbacks before the associated event queues to silence libwayland warnings about destroying the queues while proxies are still attached.
This commit is contained in:
Frank Praznik
2023-04-18 13:06:41 -04:00
parent bbdde648d8
commit bad4f4e5ac

View File

@@ -2278,9 +2278,9 @@ void Wayland_DestroyWindow(_THIS, SDL_Window *window)
SDL_free(wind->outputs);
if (wind->gles_swap_frame_callback) {
WAYLAND_wl_event_queue_destroy(wind->gles_swap_frame_event_queue);
WAYLAND_wl_proxy_wrapper_destroy(wind->gles_swap_frame_surface_wrapper);
wl_callback_destroy(wind->gles_swap_frame_callback);
WAYLAND_wl_proxy_wrapper_destroy(wind->gles_swap_frame_surface_wrapper);
WAYLAND_wl_event_queue_destroy(wind->gles_swap_frame_event_queue);
}
if (wind->surface_frame_callback) {