X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=lib%2Freadline%2Freadline.c;h=55c0522ef7e693214ce366124f2b89b861d9f88a;hb=1233ce5a41be125ea75d0d0cd50eef02bb8a019f;hp=03eefa6eb218de89a9fd5062ab41bc45543fcc42;hpb=7f89f4cd13da820eb657f2e08ba92f5445d130b5;p=platform%2Fupstream%2Fbash.git 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);