From 4bd9bdf5c904f6e79877f5de39b97bf809d7032d 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(-) (limited to 'input') diff --git a/input/cmd_list.c b/input/cmd_list.c index 35761cdbea..447e49376a 100644 --- a/input/cmd_list.c +++ b/input/cmd_list.c @@ -276,7 +276,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