From 63f9289769c1aaee18863ac7558d633c40f1e345 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Fri, 28 Jul 2023 07:13:39 +0200 Subject: [PATCH] core: fix input length and crash after delete of line (closes #1989) --- ChangeLog.adoc | 1 + src/gui/gui-input.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ChangeLog.adoc b/ChangeLog.adoc index 3b6690874..6dac490de 100644 --- a/ChangeLog.adoc +++ b/ChangeLog.adoc @@ -31,6 +31,7 @@ New features:: Bug fixes:: + * core: fix input length and crash after delete of line (issue #1989) * core: fix cursor position after `/plugin list -i` or `/plugin list -il` * core: display focus hashtable for debug even if no key is matching * fset: remove extra spaces between min and max values when second format is used diff --git a/src/gui/gui-input.c b/src/gui/gui-input.c index 29f89bf32..e4658b872 100644 --- a/src/gui/gui-input.c +++ b/src/gui/gui-input.c @@ -1142,7 +1142,7 @@ gui_input_delete_line (struct t_gui_buffer *buffer) end_of_line = (char *)utf8_end_of_line (start); size_deleted = end_of_line - beginning_of_line; - length_deleted = utf8_strnlen (start, size_deleted); + length_deleted = utf8_strnlen (beginning_of_line, size_deleted); memmove (beginning_of_line, end_of_line, strlen (end_of_line));