Mercurial > vim
comparison src/charset.c @ 27784:bfce04a99561 v8.2.4418
patch 8.2.4418: crash when using special multi-byte character
Commit: https://github.com/vim/vim/commit/5921aeb5741fc6e84c870d68c7c35b93ad0c9f87
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Feb 19 11:20:12 2022 +0000
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.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 19 Feb 2022 12:30:04 +0100 |
parents | c1d1639b52dd |
children | 22cdc06b37bf |
comparison
equal
deleted
inserted
replaced
27783:59ce43efd4be | 27784:bfce04a99561 |
---|---|
1643 } | 1643 } |
1644 return isupper(c); | 1644 return isupper(c); |
1645 } | 1645 } |
1646 | 1646 |
1647 int | 1647 int |
1648 vim_isalpha(int c) | |
1649 { | |
1650 return vim_islower(c) || vim_isupper(c); | |
1651 } | |
1652 | |
1653 int | |
1648 vim_toupper(int c) | 1654 vim_toupper(int c) |
1649 { | 1655 { |
1650 if (c <= '@') | 1656 if (c <= '@') |
1651 return c; | 1657 return c; |
1652 if (c >= 0x80 || !(cmp_flags & CMP_KEEPASCII)) | 1658 if (c >= 0x80 || !(cmp_flags & CMP_KEEPASCII)) |