From 1233ce5a41be125ea75d0d0cd50eef02bb8a019f Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Fri, 28 Mar 2014 11:53:20 -0400 Subject: Bash-4.3 patch 3 --- lib/readline/readline.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/readline/readline.c b/lib/readline/readline.c index 03eefa6..55c0522 100644 --- a/lib/readline/readline.c +++ b/lib/readline/readline.c @@ -744,7 +744,8 @@ _rl_dispatch_callback (cxt) r = _rl_subseq_result (r, cxt->oldmap, cxt->okey, (cxt->flags & KSEQ_SUBSEQ)); RL_CHECK_SIGNALS (); - if (r == 0) /* success! */ + /* We only treat values < 0 specially to simulate recursion. */ + if (r >= 0 || (r == -1 && (cxt->flags & KSEQ_SUBSEQ) == 0)) /* success! or failure! */ { _rl_keyseq_chain_dispose (); RL_UNSETSTATE (RL_STATE_MULTIKEY); -- cgit v1.2.3