From 0c697185cfd35c6f6461e24660f36a964993ebee Mon Sep 17 00:00:00 2001 From: William McBrine Date: Mon, 11 Dec 2006 20:41:30 +0000 Subject: [PATCH] Backspace only once on high-bit characters. --- pdcurses/getstr.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pdcurses/getstr.c b/pdcurses/getstr.c index 01f3fd86..46f6f906 100644 --- a/pdcurses/getstr.c +++ b/pdcurses/getstr.c @@ -13,7 +13,7 @@ #include -RCSID("$Id: getstr.c,v 1.40 2006/11/17 15:26:54 wmcbrine Exp $"); +RCSID("$Id: getstr.c,v 1.41 2006/12/11 20:41:30 wmcbrine Exp $"); /*man-start************************************************************** @@ -139,7 +139,7 @@ int wgetnstr(WINDOW *win, char *str, int n) { if (oldecho) waddstr(win, "\b \b"); - ch = *--p; + ch = (unsigned char)(*--p); if ((ch < ' ') && (oldecho)) waddstr(win, "\b \b"); chars--; @@ -151,7 +151,7 @@ int wgetnstr(WINDOW *win, char *str, int n) { if (oldecho) waddstr(win, "\b \b"); - ch = *--p; + ch = (unsigned char)(*--p); if ((ch < ' ') && (oldecho)) waddstr(win, "\b \b"); } @@ -173,7 +173,7 @@ int wgetnstr(WINDOW *win, char *str, int n) if (oldecho) waddstr(win, "\b \b"); - ch = *--p; + ch = (unsigned char)(*--p); if ((ch < ' ') && (oldecho)) waddstr(win, "\b \b"); chars--;