diff options
| -rw-r--r-- | st.c | 5 |
1 files changed, 4 insertions, 1 deletions
| @@ -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 | } |
