From f2e662fe3f5a529e83bb298342f899129ce6f07d Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 14 Oct 2012 23:45:41 +0200 Subject: input: fix mp_cmd memory leak mp_input_feed_key() didn't free the command, if it was discarded due to the queue exceeding its maximum size. --- input/input.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/input/input.c b/input/input.c index 63d8537ed3..f2b601fdbe 100644 --- a/input/input.c +++ b/input/input.c @@ -1362,7 +1362,10 @@ void mp_input_feed_key(struct input_ctx *ictx, int code) struct cmd_queue *queue = &ictx->key_cmd_queue; if (queue_count_cmds(queue) >= ictx->key_fifo_size && (!mp_input_is_abort_cmd(cmd->id) || queue_has_abort_cmds(queue))) + { + talloc_free(cmd); return; + } queue_add(queue, cmd, false); } -- cgit v1.2.3