Browse Source

sdl2: add checking for NULL

Sometimes SDL2 console can't be retrieved on events and scon variable
becomes NULL. This patch prevents processing of the events when the console
is not available.

Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru>
Signed-off-by: Maria Klimushenkova <maria.klimushenkova@ispras.ru>
Message-id: 20180626064729.18070.47600.stgit@pasha-VirtualBox
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
pull/73/head
Pavel Dovgalyuk 8 years ago
committed by Gerd Hoffmann
parent
commit
49213b721f
  1. 6
      ui/sdl2.c

6
ui/sdl2.c

@ -438,7 +438,7 @@ static void handle_mousemotion(SDL_Event *ev)
int max_x, max_y;
struct sdl2_console *scon = get_scon_from_window(ev->motion.windowID);
if (!qemu_console_is_graphic(scon->dcl.con)) {
if (!scon || !qemu_console_is_graphic(scon->dcl.con)) {
return;
}
@ -470,7 +470,7 @@ static void handle_mousebutton(SDL_Event *ev)
SDL_MouseButtonEvent *bev;
struct sdl2_console *scon = get_scon_from_window(ev->button.windowID);
if (!qemu_console_is_graphic(scon->dcl.con)) {
if (!scon || !qemu_console_is_graphic(scon->dcl.con)) {
return;
}
@ -496,7 +496,7 @@ static void handle_mousewheel(SDL_Event *ev)
SDL_MouseWheelEvent *wev = &ev->wheel;
InputButton btn;
if (!qemu_console_is_graphic(scon->dcl.con)) {
if (!scon || !qemu_console_is_graphic(scon->dcl.con)) {
return;
}

Loading…
Cancel
Save