summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--st.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/st.c b/st.c
index 23dd7f1..ad52280 100644
--- a/st.c
+++ b/st.c
@@ -2576,7 +2576,10 @@ tputc(char *c, int len) {
2576 unicodep = ascii = *c; 2576 unicodep = ascii = *c;
2577 } else { 2577 } else {
2578 utf8decode(c, &unicodep, UTF_SIZ); 2578 utf8decode(c, &unicodep, UTF_SIZ);
2579 width = wcwidth(unicodep); 2579 if ((width = wcwidth(unicodep)) == -1) {
2580 c = "\357\277\275"; /* UTF_INVALID */
2581 width = 1;
2582 }
2580 control = ISCONTROLC1(unicodep); 2583 control = ISCONTROLC1(unicodep);
2581 ascii = unicodep; 2584 ascii = unicodep;
2582 } 2585 }