Sven Lankes e88528
--- screen-write.c.orig	2023-12-12 21:17:02.960288969 +0100
Sven Lankes e88528
+++ screen-write.c	2023-12-12 21:18:07.498869550 +0100
Sven Lankes e88528
@@ -2120,6 +2120,10 @@
Sven Lankes e88528
 			return (0);
Sven Lankes e88528
 	}
Sven Lankes e88528
 
Sven Lankes e88528
+    /* Check if this combined character would be too long. */
Sven Lankes e88528
+    if (last.data.size + ud->size > sizeof last.data.data)
Sven Lankes e88528
+        return (0);
Sven Lankes e88528
+
Sven Lankes e88528
 	/* Combining; flush any pending output. */
Sven Lankes e88528
 	screen_write_collect_flush(ctx, 0, __func__);
Sven Lankes e88528