diff options
author | linzhecheng | 2017-12-25 03:37:30 +0100 |
---|---|---|
committer | Gerd Hoffmann | 2018-01-12 14:20:39 +0100 |
commit | fca4774a96843ba9d32a5d5d1c3826e1478facae (patch) | |
tree | 67a6f460fdca8c11955268dc2add0233864fbdf7 /ui/input.c | |
parent | Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180111'... (diff) | |
download | qemu-fca4774a96843ba9d32a5d5d1c3826e1478facae.tar.gz qemu-fca4774a96843ba9d32a5d5d1c3826e1478facae.tar.xz qemu-fca4774a96843ba9d32a5d5d1c3826e1478facae.zip |
input: fix memory leak
If kbd_queue is not empty and queue_count >= queue_limit,
we should free evt.
Change-Id: Ieeacf90d5e7e370a40452ec79031912d8b864d83
Signed-off-by: linzhecheng <linzhecheng@huawei.com>
Message-id: 20171225023730.5512-1-linzhecheng@huawei.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'ui/input.c')
-rw-r--r-- | ui/input.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ui/input.c b/ui/input.c index 3e2d324278..e5b78aae9e 100644 --- a/ui/input.c +++ b/ui/input.c @@ -421,6 +421,8 @@ void qemu_input_event_send_key(QemuConsole *src, KeyValue *key, bool down) } else if (queue_count < queue_limit) { qemu_input_queue_event(&kbd_queue, src, evt); qemu_input_queue_sync(&kbd_queue); + } else { + qapi_free_InputEvent(evt); } } |