From e35c3872dc6a8f7741baba8b786b202cef7503ac Mon Sep 17 00:00:00 2001 From: Frank Praznik Date: Thu, 12 Jan 2023 16:32:04 -0500 Subject: [PATCH] wayland: Don't try to restore non-resizable windows Libdecor can crash if attempting to un-maximize a window that was not set as resizable. --- src/video/wayland/SDL_waylandwindow.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/video/wayland/SDL_waylandwindow.c b/src/video/wayland/SDL_waylandwindow.c index 84b2ca9fd..9c5ccb9f6 100644 --- a/src/video/wayland/SDL_waylandwindow.c +++ b/src/video/wayland/SDL_waylandwindow.c @@ -1699,6 +1699,10 @@ void Wayland_RestoreWindow(_THIS, SDL_Window *window) return; } + if (!(window->flags & SDL_WINDOW_RESIZABLE)) { + return; + } + /* Set this flag now even if we never actually maximized, eventually * ShowWindow will take care of it along with the other window state. */