wayland: Destroy proxy wrappers 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-27 13:06:00 -04:00
parent 8b39eb9b1f
commit 132b88749c

View file

@ -2308,9 +2308,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_damage_frame_callback) {