aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/path.c
diff options
context:
space:
mode:
authorSean Dewar <seandewar@users.noreply.github.com>2022-02-19 14:58:41 +0000
committerSean Dewar <seandewar@users.noreply.github.com>2022-02-19 15:29:17 +0000
commit9f4401897a860d10df9ce501eddbde725c943e44 (patch)
tree47487bbcf0dbbae1cca2a6c0e5dd5f8468a16910 /src/nvim/path.c
parent30bf40ec4b44172d2720a6f2365cf6acb5ad8863 (diff)
downloadrneovim-9f4401897a860d10df9ce501eddbde725c943e44.tar.gz
rneovim-9f4401897a860d10df9ce501eddbde725c943e44.tar.bz2
rneovim-9f4401897a860d10df9ce501eddbde725c943e44.zip
vim-patch:8.2.4418: crash when using special multi-byte character
Problem: Crash when using special multi-byte character. Solution: Don't use isalpha() for an arbitrary character. https://github.com/vim/vim/commit/5921aeb5741fc6e84c870d68c7c35b93ad0c9f87 Rename vim_isalpha to mb_isalpha.
Diffstat (limited to 'src/nvim/path.c')
-rw-r--r--src/nvim/path.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/nvim/path.c b/src/nvim/path.c
index 7f7f941e26..d3aa5e5bf2 100644
--- a/src/nvim/path.c
+++ b/src/nvim/path.c
@@ -642,8 +642,7 @@ static size_t do_path_expand(garray_T *gap, const char_u *path, size_t wildoff,
} else if (path_end >= path + wildoff
&& (vim_strchr((char_u *)"*?[{~$", *path_end) != NULL
#ifndef WIN32
- || (!p_fic && (flags & EW_ICASE)
- && isalpha(utf_ptr2char(path_end)))
+ || (!p_fic && (flags & EW_ICASE) && mb_isalpha(utf_ptr2char(path_end)))
#endif
)) {
e = p;