From 7f47d4228959b8f252ba3f400b6e4eacd125ed4f Mon Sep 17 00:00:00 2001
From: David Lawrence Ramsey <pooka109@gmail.com>
Date: Mon, 8 Sep 2003 18:01:49 +0000
Subject: [PATCH] don't let the user type in ASCII 127 at the statusbar prompt

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1547 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
---
 ChangeLog   | 3 +++
 src/winio.c | 4 ++--
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 799b5d4e..799c1ca1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -90,6 +90,9 @@ CVS code -
   do_first_line()
 	- Call edit_update() with TOP instead of CENTER; both do the
 	  same thing, but it works faster with TOP. (DLR)
+  nanogetstr()
+	- Don't let the user type in ASCII 127 at the statusbar prompt.
+	  (DLR)
   titlebar()
 	- Fix problem with the available space for a filename on the
 	  titlebar's being short by one. (DLR)
diff --git a/src/winio.c b/src/winio.c
index 44583401..22056d79 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -537,7 +537,7 @@ int nanogetstr(int allowtabs, const char *buf, const char *def,
 	    fprintf(stderr, "Aha! \'%c\' (%d)\n", kbinput, kbinput);
 #endif
 
-	    if (kbinput == t->val && kbinput < 32) {
+	    if (kbinput == t->val && (kbinput < 32 || kbinput == 127)) {
 
 #ifndef DISABLE_HELP
 		/* Have to do this here, it would be too late to do it
@@ -727,7 +727,7 @@ int nanogetstr(int allowtabs, const char *buf, const char *def,
 			return t->val;
 		}
 
-	    if (kbinput < 32)
+	    if (kbinput < 32 || kbinput == 127)
 		break;
 	    answer = charealloc(answer, xend + 2);
 	    memmove(answer + x + 1, answer + x, xend - x + 1);
-- 
GitLab