aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/grid.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-04-20 08:12:45 +0800
committerGitHub <noreply@github.com>2024-04-20 08:12:45 +0800
commit4d52b0cf670502caf81b70f2f1e6f8c548b78f58 (patch)
tree68dd42e89cf0bbcae4f406bd325d50f96efc6d36 /src/nvim/grid.c
parent52d2851ca4e747146c30e1996c08bf504d99fe95 (diff)
downloadrneovim-4d52b0cf670502caf81b70f2f1e6f8c548b78f58.tar.gz
rneovim-4d52b0cf670502caf81b70f2f1e6f8c548b78f58.tar.bz2
rneovim-4d52b0cf670502caf81b70f2f1e6f8c548b78f58.zip
fix(showcmd): clear the rest properly (#28420)
Diffstat (limited to 'src/nvim/grid.c')
-rw-r--r--src/nvim/grid.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/nvim/grid.c b/src/nvim/grid.c
index f51cdc478a..24a82b7e78 100644
--- a/src/nvim/grid.c
+++ b/src/nvim/grid.c
@@ -436,9 +436,8 @@ int grid_line_puts(int col, const char *text, int textlen, int attr)
? utfc_ptr2schar_len(ptr, (int)((text + len) - ptr), &firstc)
: utfc_ptr2schar(ptr, &firstc);
int mbyte_cells = utf_char2cells(firstc);
- if (mbyte_cells > 2) {
+ if (mbyte_cells > 2 || schar == 0) {
mbyte_cells = 1;
-
schar = schar_from_char(0xFFFD);
}