mirror of
https://github.com/neovim/neovim.git
synced 2025-09-17 08:48:16 +00:00
vim-patch:7.4.2068
Problem: Not all arguments of trunc_string() are tested. Memory access
error when running the message tests.
Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run
unittests with valgrind. Fix the access error.
b9644433d2
This commit is contained in:
@@ -274,9 +274,9 @@ void trunc_string(char_u *s, char_u *buf, int room, int buflen)
|
||||
for (;;) {
|
||||
do {
|
||||
half = half - (*mb_head_off)(s, s + half - 1) - 1;
|
||||
} while (utf_iscomposing(utf_ptr2char(s + half)) && half > 0);
|
||||
} while (half > 0 && utf_iscomposing(utf_ptr2char(s + half)));
|
||||
n = ptr2cells(s + half);
|
||||
if (len + n > room) {
|
||||
if (len + n > room || half == 0) {
|
||||
break;
|
||||
}
|
||||
len += n;
|
||||
|
Reference in New Issue
Block a user