From 589d636bb9822ffcfeea3bde548abaa587b8bfc4 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Wed, 22 Apr 2020 14:57:06 -0700 Subject: [PATCH] Fixed rare crash when creating an X11 window --- src/video/x11/SDL_x11window.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/video/x11/SDL_x11window.c b/src/video/x11/SDL_x11window.c index 3bd18a45f..9a00000ec 100644 --- a/src/video/x11/SDL_x11window.c +++ b/src/video/x11/SDL_x11window.c @@ -1661,7 +1661,15 @@ SDL_bool X11_GetWindowWMInfo(_THIS, SDL_Window * window, SDL_SysWMinfo * info) { SDL_WindowData *data = (SDL_WindowData *) window->driverdata; - Display *display = data->videodata->display; + Display *display; + + if (!data) { + /* This sometimes happens in SDL_IBus_UpdateTextRect() while creating the window */ + SDL_SetError("Window not initialized"); + return SDL_FALSE; + } + + display = data->videodata->display; if (info->version.major == SDL_MAJOR_VERSION && info->version.minor == SDL_MINOR_VERSION) {