From be2381eb52baa9745c2184a9d2cf6d12d2303241 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Thu, 18 Mar 2010 16:03:09 +0000 Subject: 27804: don't hang in isearch if invalid character found --- Src/Zle/zle_hist.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Src') diff --git a/Src/Zle/zle_hist.c b/Src/Zle/zle_hist.c index 5b57f4468..241ef419e 100644 --- a/Src/Zle/zle_hist.c +++ b/Src/Zle/zle_hist.c @@ -1454,6 +1454,8 @@ doisearch(char **args, int dir, int pattern) memset(&mbs, 0, sizeof(mbs)); while (charpos < end_pos) { ret = mb_metacharlenconv_r(zlemetaline + charpos, &wc, &mbs); + if (ret <= 0) /* Unrecognised, treat as single char */ + ret = 1; if (charpos <= pos && pos < charpos + ret) isearch_startpos = charcount; charcount++; -- cgit 1.4.1