Fix: An unprintable multi-byte character at the start of the screen line
caused the following text to be drawn at the wrong position.
diff --git a/src/screen.c b/src/screen.c
index a53a941..7b8a757 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -4005,8 +4005,9 @@
ptr += mb_l - 1;
/* If a double-width char doesn't fit at the left side display
- * a '<' in the first column. */
- if (n_skip > 0 && mb_l > 1)
+ * a '<' in the first column. Don't do this for unprintable
+ * charactes. */
+ if (n_skip > 0 && mb_l > 1 && n_extra == 0)
{
n_extra = 1;
c_extra = '<';