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>
  • Loading branch information
agraf authored and kraxel committed Jun 23, 2017
1 parent d3b787f commit 77b0359
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions ui/input.c
Expand Up @@ -256,6 +256,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 77b0359

Please sign in to comment.