Browse Source

Fixed bug 2956 - De-reference videodata without NULL check in X11_DispatchEvent(_THIS) function

Sam Lantinga 8 years ago
parent
commit
8b64a78da9
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/video/x11/SDL_x11events.c

+ 6 - 1
src/video/x11/SDL_x11events.c

@@ -536,7 +536,7 @@ static void
 X11_DispatchEvent(_THIS)
 {
     SDL_VideoData *videodata = (SDL_VideoData *) _this->driverdata;
-    Display *display = videodata->display;
+    Display *display;
     SDL_WindowData *data;
     XEvent xevent;
     int orig_event_type;
@@ -544,6 +544,11 @@ X11_DispatchEvent(_THIS)
     XClientMessageEvent m;
     int i;
 
+    if (!videodata) {
+        return;
+    }
+    display = videodata->display;
+
     SDL_zero(xevent);           /* valgrind fix. --ryan. */
     X11_XNextEvent(display, &xevent);