summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDon Koch2013-11-19 21:01:59 +0100
committerMichael Tokarev2013-12-02 18:09:04 +0100
commit4282c8277013dc5613b8f27845f6121b66b7cbff (patch)
treee4b69091cfe8360c38aa42efcc050b1654b08750
parentlibcacard/vcard_emul_nss: Remove unused statement (value stored is never read) (diff)
downloadqemu-4282c8277013dc5613b8f27845f6121b66b7cbff.tar.gz
qemu-4282c8277013dc5613b8f27845f6121b66b7cbff.tar.xz
qemu-4282c8277013dc5613b8f27845f6121b66b7cbff.zip
Don't crash on keyboard input with no handler
Prevent a call to put_kbd if null. On shutdown of some OSes, the keyboard handler goes away before the system is down. If a key is typed during this window, qemu crashes. Signed-off-by: Don Koch <dkoch@verizon.com> Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
-rw-r--r--ui/input.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ui/input.c b/ui/input.c
index 10d8c056f1..1c70f60e0d 100644
--- a/ui/input.c
+++ b/ui/input.c
@@ -414,7 +414,7 @@ void kbd_put_keycode(int keycode)
if (!runstate_is_running() && !runstate_check(RUN_STATE_SUSPENDED)) {
return;
}
- if (entry) {
+ if (entry && entry->put_kbd) {
entry->put_kbd(entry->opaque, keycode);
}
}