From 930c81b819f8499b68a2cd5ae14ef3a57c0d7d41 Mon Sep 17 00:00:00 2001 From: nicm Date: Wed, 9 Sep 2026 07:53:03 +0000 Subject: [PATCH] Do not adjust prompt position on invalid Unicode, from Kaixuan Li. --- prompt.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/prompt.c b/prompt.c index cc808a54e..300b278d8 100644 --- a/prompt.c +++ b/prompt.c @@ -1,4 +1,4 @@ -/* $OpenBSD: prompt.c,v 1.6 2026/08/17 06:45:16 nicm Exp $ */ +/* $OpenBSD: prompt.c,v 1.7 2026/09/09 07:53:03 nicm Exp $ */ /* * Copyright (c) 2026 Nicholas Marriott @@ -1493,9 +1493,11 @@ append_key: utf8_set(&tmp, key); if (key <= 0x1f || key == 0x7f) tmp.width = 2; - } else if (KEYC_IS_UNICODE(key)) + } else if (KEYC_IS_UNICODE(key)) { utf8_to_data(key, &tmp); - else + if (tmp.size == 0) + return (PROMPT_KEY_HANDLED); + } else return (PROMPT_KEY_HANDLED); pr->buffer = xreallocarray(pr->buffer, size + 2,