Skip to content

Commit

Permalink
input: Decrement queue count on kbd delay
Browse files Browse the repository at this point in the history
Delays in the input layer are special cased input events. Every input
event is accounted for in a global intput queue count. The special cased
delays however did not get removed from the queue, leading to queue overruns
and thus silent key drops after typing quite a few characters.

Signed-off-by: Alexander Graf <agraf@suse.de>
Message-id: 1498117318-162102-1-git-send-email-agraf@suse.de
Fixes: be1a717 ("input: add support for kbd delays")
Cc: qemu-stable@nongnu.org
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
(cherry picked from commit 77b0359)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
  • Loading branch information
agraf authored and mdroth committed Aug 24, 2017
1 parent f8d050a commit ad480ab
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions ui/input.c
Expand Up @@ -252,6 +252,7 @@ static void qemu_input_queue_process(void *opaque)
item = QTAILQ_FIRST(queue);
g_assert(item->type == QEMU_INPUT_QUEUE_DELAY);
QTAILQ_REMOVE(queue, item, node);
queue_count--;
g_free(item);

while (!QTAILQ_EMPTY(queue)) {
Expand Down

0 comments on commit ad480ab

Please sign in to comment.