From 008f09dd097d27947067190ed0a1f6c67f7470b4 Mon Sep 17 00:00:00 2001 From: tg Date: Sun, 15 Jul 2018 16:16:38 +0000 Subject: [PATCH] fix a vi mode segfault when using ^W during a search; from multiplexd --- edit.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/edit.c b/edit.c index 0e51780..c231af1 100644 --- a/edit.c +++ b/edit.c @@ -28,7 +28,7 @@ #ifndef MKSH_NO_CMDLINE_EDITING -__RCSID("$MirOS: src/bin/mksh/edit.c,v 1.342 2018/01/14 00:03:00 tg Exp $"); +__RCSID("$MirOS: src/bin/mksh/edit.c,v 1.343 2018/07/15 16:16:38 tg Exp $"); /* * in later versions we might use libtermcap for this, but since external @@ -3831,7 +3831,7 @@ vi_hook(int ch) vs = save_es; i = (unsigned)srchlen; - while (--i >= n) + while (i-- > n) vs->linelen -= char_len(locpat[i]); srchlen = (int)n; vs->cursor = vs->linelen;