aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--st.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/st.c b/st.c
index e76aaf3..aaf868d 100644
--- a/st.c
+++ b/st.c
@@ -2896,15 +2896,15 @@ tputc(Rune u)
2896 int width, len; 2896 int width, len;
2897 Glyph *gp; 2897 Glyph *gp;
2898 2898
2899 control = ISCONTROL(u);
2899 len = utf8encode(u, c); 2900 len = utf8encode(u, c);
2900 if ((width = wcwidth(u)) == -1) { 2901 if (!control && (width = wcwidth(u)) == -1) {
2901 memcpy(c, "\357\277\275", 4); /* UTF_INVALID */ 2902 memcpy(c, "\357\277\275", 4); /* UTF_INVALID */
2902 width = 1; 2903 width = 1;
2903 } 2904 }
2904 2905
2905 if (IS_SET(MODE_PRINT)) 2906 if (IS_SET(MODE_PRINT))
2906 tprinter(c, len); 2907 tprinter(c, len);
2907 control = ISCONTROL(u);
2908 2908
2909 /* 2909 /*
2910 * STR sequence must be checked before anything else 2910 * STR sequence must be checked before anything else