diff options
| author | Peter Maydell | 2020-05-15 12:18:13 +0200 |
|---|---|---|
| committer | Peter Maydell | 2020-05-15 12:18:13 +0200 |
| commit | 2478b8ecd45f81a21b9aa319ce7147a790a2144f (patch) | |
| tree | eab6d7b2335e61e28855bf408740fa3aaaa73862 /ui | |
| parent | Merge remote-tracking branch 'remotes/armbru/tags/pull-qom-2020-05-15' into s... (diff) | |
| parent | ui/sdl2: fix segment fault caused by null pointer dereference (diff) | |
| download | qemu-2478b8ecd45f81a21b9aa319ce7147a790a2144f.tar.gz qemu-2478b8ecd45f81a21b9aa319ce7147a790a2144f.tar.xz qemu-2478b8ecd45f81a21b9aa319ce7147a790a2144f.zip | |
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; } |
