Browse Source

Fixed rare crash when creating an X11 window

Sam Lantinga 5 years ago
parent
commit
589d636bb9
1 changed files with 9 additions and 1 deletions
  1. 9 1
      src/video/x11/SDL_x11window.c

+ 9 - 1
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) {