From 98d33db5da271b62a468a87737040fdf9f592d88 Mon Sep 17 00:00:00 2001 From: wm4 Date: Fri, 2 May 2014 17:43:56 +0200 Subject: input: fix stack overflow when checking for abort cmd This can happen when the input stream is somehow blocking on network, and the user still send input in one way or another, and one of the commands is a compound command ("cmd a ; cmd b"). --- input/cmd_list.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/cmd_list.c b/input/cmd_list.c index bb7d2413f8..d49d63f144 100644 --- a/input/cmd_list.c +++ b/input/cmd_list.c @@ -271,7 +271,7 @@ bool mp_input_is_abort_cmd(struct mp_cmd *cmd) if (cmd->id == MP_CMD_COMMAND_LIST) { for (struct mp_cmd *sub = cmd->args[0].v.p; sub; sub = sub->queue_next) { - if (mp_input_is_abort_cmd(cmd)) + if (mp_input_is_abort_cmd(sub)) return true; } } -- cgit v1.2.3