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))