--- 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.2Received 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