---
st.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/st.c b/st.c
index 23dd7f1..ad52280 100644
--- a/st.c
+++ b/st.c
_AT_@ -2576,7 +2576,10 @@ tputc(char *c, int len) {
unicodep = ascii = *c;
} else {
utf8decode(c, &unicodep, UTF_SIZ);
- width = wcwidth(unicodep);
+ if ((width = wcwidth(unicodep)) == -1) {
+ c = "\357\277\275"; /* UTF_INVALID */
+ width = 1;
+ }
control = ISCONTROLC1(unicodep);
ascii = unicodep;
}
--
2.1.2
Received on Tue Oct 28 2014 - 12:54:48 CET
This archive was generated by hypermail 2.3.0 : Tue Oct 28 2014 - 13:00:12 CET