summaryrefslogtreecommitdiff
path: root/isearch.c
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2012-11-07 06:45:33 -0800
committerAnas Nashif <anas.nashif@intel.com>2012-11-07 06:45:33 -0800
commit65217f8589c16280d77b4790b55280d688eb31e6 (patch)
treea7125baa82b6b2a485254f18dc16d45d65ffefdd /isearch.c
parent6f402def6d87ebc5b043919e29df1b6e11dd8f0f (diff)
downloadreadline-65217f8589c16280d77b4790b55280d688eb31e6.tar.gz
readline-65217f8589c16280d77b4790b55280d688eb31e6.tar.bz2
readline-65217f8589c16280d77b4790b55280d688eb31e6.zip
applied patch readline52-005
Diffstat (limited to 'isearch.c')
-rw-r--r--isearch.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/isearch.c b/isearch.c
index 9f67bfc..2ed459f 100644
--- a/isearch.c
+++ b/isearch.c
@@ -327,8 +327,15 @@ _rl_isearch_dispatch (cxt, c)
rl_command_func_t *f;
f = (rl_command_func_t *)NULL;
-
- /* Translate the keys we do something with to opcodes. */
+
+ if (c < 0)
+ {
+ cxt->sflags |= SF_FAILED;
+ cxt->history_pos = cxt->last_found_line;
+ return -1;
+ }
+
+ /* Translate the keys we do something with to opcodes. */
if (c >= 0 && _rl_keymap[c].type == ISFUNC)
{
f = _rl_keymap[c].function;