diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-08-19 18:33:44 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-19 18:33:44 +0800 |
commit | d9b094660944969b5160f2d22f0c2e8627e10d92 (patch) | |
tree | 9fd8d4342f77ed25e5abba5f697a827b3f3de38b /src/nvim/strings.c | |
parent | d7ae9ae3e52362da33902c31ecccc79c49d3866e (diff) | |
parent | fcd729f22c658826024467801ae4ba0a92a8fabc (diff) | |
download | rneovim-d9b094660944969b5160f2d22f0c2e8627e10d92.tar.gz rneovim-d9b094660944969b5160f2d22f0c2e8627e10d92.tar.bz2 rneovim-d9b094660944969b5160f2d22f0c2e8627e10d92.zip |
Merge pull request #24787 from zeertzjq/vim-9.0.1515
vim-patch:9.0.{1515,1540,1738}
Diffstat (limited to 'src/nvim/strings.c')
-rw-r--r-- | src/nvim/strings.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/nvim/strings.c b/src/nvim/strings.c index cfc7738ad7..ec770de4a0 100644 --- a/src/nvim/strings.c +++ b/src/nvim/strings.c @@ -2168,20 +2168,17 @@ int kv_do_printf(StringBuilder *str, const char *fmt, ...) /// /// @return the allocated string. char *reverse_text(char *s) - FUNC_ATTR_NONNULL_RET + FUNC_ATTR_NONNULL_ALL FUNC_ATTR_NONNULL_RET { - // Reverse the pattern. size_t len = strlen(s); char *rev = xmalloc(len + 1); - size_t rev_i = len; - for (size_t s_i = 0; s_i < len; s_i++) { + for (size_t s_i = 0, rev_i = len; s_i < len; s_i++) { const int mb_len = utfc_ptr2len(s + s_i); rev_i -= (size_t)mb_len; memmove(rev + rev_i, s + s_i, (size_t)mb_len); s_i += (size_t)mb_len - 1; } rev[len] = NUL; - return rev; } |