diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2020-05-15 11:18:13 +0100 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2020-05-15 11:18:13 +0100 |
commit | 2478b8ecd45f81a21b9aa319ce7147a790a2144f (patch) | |
tree | eab6d7b2335e61e28855bf408740fa3aaaa73862 /ui | |
parent | 0db949f1810f4d497762d57d8db6f219c0607529 (diff) | |
parent | 32ec9839d89d2b814ada20b041b25feae23596bc (diff) | |
download | qemu-2478b8ecd45f81a21b9aa319ce7147a790a2144f.zip qemu-2478b8ecd45f81a21b9aa319ce7147a790a2144f.tar.gz qemu-2478b8ecd45f81a21b9aa319ce7147a790a2144f.tar.bz2 |
Merge remote-tracking branch 'remotes/kraxel/tags/ui-20200515-pull-request' into staging
ui: sdl bugfix, -show-cursor deprecation message
# gpg: Signature made Fri 15 May 2020 09:21:29 BST
# gpg: using RSA key 4CB6D8EED3E87138
# gpg: Good signature from "Gerd Hoffmann (work) <kraxel@redhat.com>" [full]
# gpg: aka "Gerd Hoffmann <gerd@kraxel.org>" [full]
# gpg: aka "Gerd Hoffmann (private) <kraxel@gmail.com>" [full]
# Primary key fingerprint: A032 8CFF B93A 17A7 9901 FE7D 4CB6 D8EE D3E8 7138
* remotes/kraxel/tags/ui-20200515-pull-request:
ui/sdl2: fix segment fault caused by null pointer dereference
ui: improve -show-cursor deprecation message
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'ui')
-rw-r--r-- | ui/sdl2.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -332,6 +332,10 @@ static void handle_keydown(SDL_Event *ev) int gui_key_modifier_pressed = get_mod_state(); int gui_keysym = 0; + if (!scon) { + return; + } + if (!scon->ignore_hotkeys && gui_key_modifier_pressed && !ev->key.repeat) { switch (ev->key.keysym.scancode) { case SDL_SCANCODE_2: @@ -412,6 +416,10 @@ static void handle_keyup(SDL_Event *ev) { struct sdl2_console *scon = get_scon_from_window(ev->key.windowID); + if (!scon) { + return; + } + scon->ignore_hotkeys = false; sdl2_process_key(scon, &ev->key); } @@ -421,6 +429,10 @@ static void handle_textinput(SDL_Event *ev) struct sdl2_console *scon = get_scon_from_window(ev->text.windowID); QemuConsole *con = scon ? scon->dcl.con : NULL; + if (!con) { + return; + } + if (qemu_console_is_graphic(con)) { return; } |