From: Chet Ramey Date: Tue, 10 Jul 2012 13:47:21 +0000 (-0400) Subject: Readline-6.2 patch 3 X-Git-Tag: readline-6.3~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e8b937f06bb4a88d68e96c81f63ead20892ea9b8;p=thirdparty%2Freadline.git Readline-6.2 patch 3 --- diff --git a/input.c b/input.c index 7c74c99..b49af88 100644 --- a/input.c +++ b/input.c @@ -409,7 +409,7 @@ rl_clear_pending_input () int rl_read_key () { - int c; + int c, r; rl_key_sequence_length++; @@ -429,14 +429,18 @@ rl_read_key () { while (rl_event_hook) { - if (rl_gather_tyi () < 0) /* XXX - EIO */ + if (rl_get_char (&c) != 0) + break; + + if ((r = rl_gather_tyi ()) < 0) /* XXX - EIO */ { rl_done = 1; return ('\n'); } + else if (r == 1) /* read something */ + continue; + RL_CHECK_SIGNALS (); - if (rl_get_char (&c) != 0) - break; if (rl_done) /* XXX - experimental */ return ('\n'); (*rl_event_hook) (); diff --git a/patchlevel b/patchlevel index 7cbda82..ce3e355 100644 --- a/patchlevel +++ b/patchlevel @@ -1,3 +1,3 @@ # Do not edit -- exists only for use by patch -2 +3