aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru>2018-06-26 09:47:29 +0300
committerGerd Hoffmann <kraxel@redhat.com>2018-06-26 13:48:49 +0200
commit49213b721f4620364aa09142b5f4d559fed26b53 (patch)
treeefd384153e17751be619b6b09675ac0924b75215
parent48db08cf1619afde2ad0f7df11ba3ba54c49112b (diff)
downloadqemu-49213b721f4620364aa09142b5f4d559fed26b53.zip
qemu-49213b721f4620364aa09142b5f4d559fed26b53.tar.gz
qemu-49213b721f4620364aa09142b5f4d559fed26b53.tar.bz2
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>
-rw-r--r--ui/sdl2.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/ui/sdl2.c b/ui/sdl2.c
index 3fff9f5..76e5942 100644
--- a/ui/sdl2.c
+++ b/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;
}