Commit Diff


commit - a0467c802d4f86ed162486e3453dd61181423902
commit + 65f1dc428315ae9d7f362e10c668557c1379e7af
blob - de2dd0ec88c489ac332b223fdef10923198c62d0
blob + 51049ba22b86cb7f13d99b1c880504c0362ba320
--- st.c
+++ st.c
@@ -2507,6 +2507,10 @@ check_control_code:
 	if (width == 2) {
 		gp->mode |= ATTR_WIDE;
 		if (term.c.x+1 < term.col) {
+			if (gp[1].mode == ATTR_WIDE && term.c.x+2 < term.col) {
+				gp[2].u = ' ';
+				gp[2].mode &= ~ATTR_WDUMMY;
+			}
 			gp[1].u = '\0';
 			gp[1].mode = ATTR_WDUMMY;
 		}